第三单元 Django项目流程

第三单元 Django项目流程,第1张

今日份重要知识点1:day1 迁移

1.生成迁移文件:python manage.py makemigrations

2.执行前移:python manage.py migrate

注意: 迁移出错,需要把数据库删了创建干净的数据库,迁移文件删了,重新执行上面2个步骤

今日份重要知识点2:day2 创建超级用户以及添加数据

1.创建超级用户:python manage.py createsuperuser

2.在子应用的admin.py文件中添加代码,注册表,不然admin控制台没办法管理这个表

from django.contrib import admin
from myapp.models import Game
# Register your models here.
admin.site.register(Game)

3.运行项目,在admin页面添加数据

今日份错误1:  

 倘若输入完账号与密码提交数据时,系统提示你为CSRF验证失败,请求被中断这句话时

可以这样解决

解决方法1: 可以在settings文件里面找到这句话:
 'django.middleware.csrf.CsrfViewMiddleware',

并给他注释掉即可

下面如图:

 

解决方法2: 找到你的页面,并在表单里加入这行代码即可
{% csrf_token %}

(注:必须加在表单里面,倘若加在外面还是会报错)

下面如图:

 

day3:常见的Django命令: 1.创建django项目: django-admin startproject 项目名 2.创建子应用: python .\manage.py startapp 子应用名
3. 进入到项目里       cd 项目名
4. django-admin startapp  应用名       # 创建应用(app)
5. python manage.py runserver        # 启动django项目 6.生成迁移文件:python manage.py makemigrations 7.执行迁移:python manage.py migrate
8.创建超级用户:python manage.py createsuperuser (注:不需要注册邮箱地址,直接回车即可)

Day4:视图层 1.GET请求处理 解析get请求中的query参数127.0.0.1:8000/myview/?page=10&id=1001 # 解析GET请求
def MyView(request):
    page = request.GET.get('page')
    id = request.GET.get('id')
    return HttpResponse(f"这是第一个视图,当前页数为{page},当前id为{id}") 2.POST请求处理 编写表单页面,在表单中发送post请求提交数据


   
    Title


    表单页面
   

        {% csrf_token %}
        账号:
        密码:
       
   


# 解析POST请求
def MyView2(request):
    user = request.POST.get('user')
    pwd = request.POST.get('pwd')
    return HttpResponse(f"这是第二个视图,账号:{user},密码:{pwd}")

Day5:复习昨日内容

                                

1.django项目和应用创建命令
django-admin startproject 项目名(创建项目)
python manage.py startapp 子应用名(创建子应用
python manage.py runserver 运行项目(运行项目)

在根目录下创建templates文件夹

2.模板页面的渲染

 

4.视图

在子应用的views.py文件中编写视图代码,来处理业务逻辑

 

5.路由

为了让视图生效,需要编写路由代码

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/787347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-05
下一篇2022-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存