1.Django命令
(1)创建Django项目
django-admin startproject mysite
(2)启动服务
python manage.py runserver
(3)创建app
python manage.py startapp music
(4)数据库迁移
python manage.py makemigrations
python manage.py migrate
(5)进入命令行
python manage.py shell
(6)创建管理员
python manage.py createsuperuser
(7)根据已有数据库生成Model
根据数据库自动生成新的models文件
python manage.py inspectdb
导出并且去代替models.py
python manage.py inspectdb > models.py 你的app名
和数据库同步
python manage.py migrate
2.前端界面
(1)导入static静态文件
{% load static %}
<link rel="stylesheet" href={% static 'css/index.css' %} />
(2)页面跳转链接
<a href={% url "index" %}>链接</a>
(3)用户认证,显示用户名
{% if user.is_authenticated %}
<header>欢迎, {{ request.user }}</header>
{% else %}
<header>菜单</header>
{% endif %}
(4)错误消息
{% for message in messages %}
<p id="messages">{{message}}</p>
{% endfor %}
注册错误信息
{{form.errors}}
3.后端功能
(1)自定义表单
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class CreateUserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
(2)基本导入模块
from django.shortcuts import render, redirect
from django.contrib import messages
from django.contrib.auth import authenticate, login, logout
from django import forms
(3)数据库连接
连接数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cloud_music',
'USER': 'root',
'PASSWORD': '123',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
操作数据库
from django.db import connection
cursor = connection.cursor()
sql = "select * from table"
cursor.execute(sql)
rows = cursor.fetchall()
cursor.close()
(4)中文及时区设置
MIDDLEWARE = [
'django.middleware.locale.LocaleMiddleware',
]
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False
(5)静态文件路径设置
STATIC_URL = '/static/'
STATICFILES_DIRS = [(os.path.join(BASE_DIR, 'static'))]
(6)允许连接iframe
X_FRAME_OPTIONS = 'ALLOWALL'
(7)登录与注销
login(request, user)
logout(request)