django初始创建核心流程
-
创建虚拟环境
pip install virtualenv virtualenv venv1 #激活虚拟环境 .\venv1\Scripts\activate -
安装django
pip install django -
进入虚拟环境,创建django的项目
django-admin startproject myblog -
启动测试服务器
python manage.py runserver -
创建单个应用
python manage.py startapp blog -
注册app
# 在settings.py中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # 注册app ] -
将小应用的路由添加到项目的路由中去
# myblog/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')) # 加入app对应urls ] -
编写小应用的视图函数
#blog/views.py from django.http import HttpResponse def index(request): return HttpResponse("请求路径:{}" .format(request.path)) -
编写小应用的url
# blog/urls.pyfrom django.urls import pathfrom . import viewsapp_name = "demo"urlpatterns = [ path('index/', views.index, name='index'),] -
创建模型
# blog/models.py# 以下的代码只是样例,没有配置相关的urls.py和view.py from django.db import modelsclass Status(models.TextChoices): UNSTARTED = 'u', "Not started yet" ONGOING = 'o', "Ongoing" FINISHED = 'f', "Finished" # Task模型class Task(models.Model): name = models.CharField(verbose_name="Task name", max_length=65, unique=True) status = models.CharField(verbose_name="Task status", max_length=1, choices=Status.choices) def __str__(self): return self.name有修改数据库就得执行以下语句
python manage.py makemigrationspython manage.py migrate -
创建超级管理员
python manage.py createsuperuser
个人感觉重点在于: 1.views.py 2.models.py

浙公网安备 33010602011771号