前言
为什么是重新探索,这里给一个个人的建议,学习一个新的框架的时候,直接去看官方的文档。
编写你的第一个 Django 应用
创建项目
这里不负责讲如何安装,可以看我的上一篇文章
查看版本
你可以查看版本号:我使用的是最新的1
python3 -m django --version
创建项目
2.1有所不同,命令如下
1 | py -3 -m django startproject mysite |
目录:
1 | mysite/ |
运行
1 | python3 manage.py runserver |
指定端口号
1 | python3 manage.py runserver 8080 |
公开IP
1 | python3 manage.py runserver 0:8000 |
创建投票应用
注意:项目不是应用,项目可以包含很多个应用。应用可以被很多个项目使用。
命令
1 | python3 manage.py startapp polls |
目录
1 | polls/ |
编写视图
在 polls下的views.py
1 | from django.http import HttpResponse |
在polls下创建urls.py
1 |
|
在mysite下urls.py
注意:不需要正则了
1 | from django.contrib import admin |
测试
运行访问:http://localhost:8000/polls/
数据库配置
修改 mysite/settings.py
1 | import pymysql |
1 | DATABASES = { |
创建默认表1
python3 manage.py migrate
创建模型
polls/models.py
1 | from django.db import models |
激活模型
mysite/settings.py1
2
3
4
5
6
7
8
9INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
运行
1 | python3 manage.py makemigrations polls |
1 | python3 manage.py sqlmigrate polls 0001 |
1 | python3 manage.py migrate |
查看数据库发现创建两个表
API
可以打开命令行,这里不进行探索1
python3 manage.py shell
修改 polls/models.py
1 | import datetime |
管理页面
1 | python3 manage.py createsuperuser |
启动访问:http://127.0.0.1:8000/admin/
添加投票应用
在polls/admin.py
1 |
|
添加更多视图
polls/views.py
1 | def detail(request, question_id): |
polls/urls.py
1 | from django.urls import path |
再往下,我感觉没有介绍的必要了,现在都是前后端分离,如何嵌入vue项目可以看我的上一个文章。