文章目录
- 软件
- 创建项目
- 默认项目文件说明
- App的概念(应用)
- apps.py
- 编写URL和视图函数对应关系【urls.py】
- 编写视图函数【views.py】
- 启动服务
软件
python下载
django下载
创建项目
django-admin startproject 文件名
默认项目文件说明
- 项目名
manage.py
(项目管理,启动项目,创建app,数据管理)(不要动)(常常用)- 项目名
__init__.py
settings.py
(项目配置文件)(常用修改)urls.py
(URL和python函数的对应关系)(常用修改)asgi.py
(接收网络请求,开发者基本不需要进行修改)(不要动)wsgi.py
(接收网络请求,开发者基本不需要进行修改)(不要动)
App的概念(应用)
可以有多个App但是我们可以只启用一个
python manage.py startapp app01
- app01
__init__.py
admin.py
[固定,不用动] django默认提供了admin后台管理apps.py
[固定,不用动]app启动类mifrations
[固定,不用动]数据库变更记录__init__.py
models.py
test.py
[单元测试]views.py
[重要]与URL对接的函数文件
manage.py
- 项目名
- …
apps.py
- 创建应用
python manage.py startapp 应用名
#apps.py
from django.apps import AppConfig
class App01Config(AppConfig):
default_atuo_field = 'django.db.models.BigAutoField'
name = 'app01'
将
App01Config
这个类添加进manage.py
中的INSTALLED_APPS
中
格式为app项目目录名.apps.类名
,举例app01.apps.App01Config
编写URL和视图函数对应关系【urls.py】
from django.urls import path
from app01 import views
urlpatterns = [
#www.xxx.com/index/ -> 函数
path('index/', views.index),
]
编写视图函数【views.py】
from django.shortcuts import render,HttpRequest
def index(request):
return HttpRequest(r"Hello this is Python Web Project")
启动服务
python manage.py runserver 端口号