django初始创建核心流程

  1. 创建虚拟环境

    pip install virtualenv
    
    virtualenv venv1
    
    #激活虚拟环境
    .\venv1\Scripts\activate
    
  2. 安装django

    pip install django
    
  3. 进入虚拟环境,创建django的项目

    django-admin startproject myblog
    
  4. 启动测试服务器

    python manage.py runserver
    
  5. 创建单个应用

    python manage.py startapp blog
    
  6. 注册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
    ]
    
  7. 将小应用的路由添加到项目的路由中去

    # 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
    ]
    
  8. 编写小应用的视图函数

    #blog/views.py
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("请求路径:{}" .format(request.path))
    
  9. 编写小应用的url

    # blog/urls.pyfrom django.urls import pathfrom . import viewsapp_name = "demo"urlpatterns = [    path('index/', views.index, name='index'),]
    
  10. 创建模型

    # 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
    
  11. 创建超级管理员

    python manage.py createsuperuser
    

个人感觉重点在于: 1.views.py 2.models.py

posted @ 2021-11-19 16:38  hongyc77  阅读(55)  评论(0)    收藏  举报