2.Django项目流程梳理(未用模板)

1.激活项目
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'BookAPP',
]
2.配置数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "urge",
        'USER': "python3",
        'PASSWORD': "python3",
        'HOST': "123.207.118.72",
        'PORT': "3306"
    }
}
3.在项目文件夹的__init__.py文件中引入pymysql
import pymysql
pymysql.install_as_MySQLdb()
4.创建模型(model)类
from django.db import models

# 创建自己的模板
class Books(models.Model):
    name = models.CharField(max_length=20)
    type = models.CharField(max_length=20)
    author = models.CharField(max_length=20)
    lend = models.BooleanField(default=False)

    # 用str方法在admin系统中使数据能够一一对应
    def __str__(self):
        return self.name
5.生成迁移文件
Python manage.py makemigrations

#如果报错则在连接外键时加上下面这行代码
python manage.py makemigrations --empty yourappname

6.执行迁移
python manage.py migrate
7.启动服务器
python manage.py runserver
#创建超级用户
python manage.py createsuperuser
8.创建模板目录并配置模板路径
#创建   模板目录/项目模板目录
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',
            ],
        },
    },
]
9.写视图
from django.shortcuts import render
from django.http import HttpResponse

# 建立自己的视图
from .models import *   # 导入当前文件夹中models.py文件中的所以模板
def books(request):
    # 设置一个booklist列表来存放Books模板中的所有数据
    bookList = Books.objects.all()

    # 把模型中的数据传递给模板,模板在渲染页面将渲染好的页面返回给浏览器
    return render(request, 'BookAPP/Books.html', {"books": bookList})
10.在工程目录下修改urls.py文件
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'', include('BookAPP.urls')),  # 匹配BookAPP中的urls文件
]
11.在项目目录下创建urls.py文件
from django.conf.urls import url
from . import views

urlpatterns = [
    # 如果url匹配到books,则调用一个叫books的视图
    url(r'^books/$', views.books)
]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值