0
点赞
收藏
分享

微信扫一扫

Django项目流程

艾米吖 2022-04-25 阅读 128
人工智能

1.创建django项目

打开指定文件夹,在路径位置输入cmd打开命令行
创建django项目: django-admin startproject 项目名
创建子应用: python .\m anage.py startapp 子应用名
启动项目 : python manage.py runserve
`

2.模板配置

project.settings.py

TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]

安装

import pymysql
pymysql.install_as_MySQLdb()

编写模型

from django.db import models

Create your models here.

class Shang(models.Model):
name = models.CharField(max_length=20,verbose_name=‘名称’)
price = models.IntegerField(verbose_name=‘价格’)
num = models.IntegerField(verbose_name=‘数量’

迁移

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

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

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

创建模板

1.创建超级用户:python manage.py createsuperuser
from django.contrib import admin
from myapp.models import Game
Register your models here.
admin.site.register(Game)

视图渲染

from django.shortcuts import render
from goods.models import Shang

Create your views here.

def MyView(request):
game_data = Shang.objects.all()
content = {
‘games’:game_data
}
return render(request,‘index.html’,content)

视图层

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请求处理

Title

表单页面

{% csrf_token %} 账号: 密码:

解析POST请求

def MyView2(request):
user = request.POST.get(‘user’)
pwd = request.POST.get(‘pwd’)
return HttpResponse(f"这是第二个视图,账号:{user},密码:{pwd}")

举报

相关推荐

0 条评论