[杂记] 搭建Django网站问题记录

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值