Django学习之项目与应用的创建

    xiaoxiao2021-04-15  290

    Django学习之项目与应用的创建

    项目的创建

    在命令提示符中运行如下命令:

    django-admin startproject project_1

    然后在当前目录下会生成一个新的文件夹 myproject , 它的目录结构如下:

    - project_1 - project_1 - __init__.py - settings.py - urls.py - wisg.py -manage.py

    然后进入 project_1 目录并启动这个项目,验证是否能够运行成功

    运行如下代码:

    python manage.py runserver

    执行命令后在浏览器进行本地访问 ‘ http://127.0.0.1:8000 ’

    如果出现运行成功的界面,则代表已成功创建

    如果要访问外网的话:

    在 project_1 目录下的 settings 文件中的 ALLOWED_HOSTS = [] 添加如下信息:

    ALLOWED_HOSTS = ['需要访问的ip地址/自己本机的ip地址']

    然后执行如下命令:

    python manage.py runserver 0:8000

    最后在浏览器中访问刚添加的ip地址,如果页面出现运行成功的界面,代表访问成功

    在项目中创建应用

    执行以下命令在项目中创建应用:

    python manage.py startapp app_1

    然后在项目 project_1 中会产生一个新的目录 app_1 (刚创建的应用)

    然后目录就变成如下结构:

    - project_1 - project_1 - __init__.py - settings.py - urls.py - wisg.py -manage.py - app_1 - migrations - __init__.py - __init__.py - admin.py - apps.py - models.py - tests.py - views.py

    然后开始在应用 app_1 目录下的视图文件 views.py 文件中创建一个视图

    比如在浏览器中访问本机 ip 地址时,网页会出现一段文字

    在 views.py 文件中添加如下信息:

    from django.shortcuts import render from django.http import HttpResponse def hello(request): return HttpResponse('hello , my first django !')

    但是这是个视图,并没有指定访问该视图的网址

    所以现在要到项目中的 project_1 目录下的主路由文件 urls.py 中配置路由目录

    在 urls.py 中添加如下信息:

    from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('app_1/', include("app_1.urls"))

    ]

    这是在项目中主路由文件中加载应用的子路由

    所以我们还得在应用 app_1 目录下创建一个子路由文件 urls.py(命名随意)

    然后再子路由文件 urls.py 中指定视图文件

    代码如下:

    from django.urls import path from . import views urlpatterns = [ path('', views.hello)

    ]

    最后再去浏览器中访问本机的ip地址,检验网页是否会出现我们想要的内容

    若出现则代表配置成功


    最新回复(0)