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地址,检验网页是否会出现我们想要的内容
若出现则代表配置成功