Python Django
2020-10-16 本文已影响0人
李霖弢
创建一个新的Django项目
- 先使用anaconda建立好环境
- 输入
django-admin startproject mysite
,会在当前目录下创建一个mysite目录,包含一个同名python包和启动文件manage.py
- 进入mysite目录并运行项目(如省略最后端口号则默认在8000端口)
cd mysite&&python manage.py runserver 0.0.0.0:8001
(python manage.py help
可用查看帮助)
生成0001_initial.py
python manage.py makemigrations
数据库生成表
python manage.py migrate
生成密码
from django.contrib.auth.hashers import make_password
user.password = make_password(password) # 明文密码经过加密处理
在项目中新建应用
在manage.py
同级目录下执行python manage.py startapp polls
,则创建新应用polls
在新应用目录下的views.py
中设置页面内容
# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在新应用目录下新增urls.py
,配置路由映射
# polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
回到主模块mysite目录下的urls.py
中,配置polls.urls
其中除了admin.site.urls
以外的view都需要include
函数进行引用。
# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]