Django学习:
1、安装:
pip3 install django
2、配置环境变量:
...Python\Python38\Scripts
3、创建一个项目:
django-admin startproject mydjango
4、运行项目:
cd mydjango
python manage.py runserver
python manage.py runserver 127.0.0.1:8001(自定义ip端口)
5、一个简单的路由规则:
from django.shortcuts import HttpResponse
def home(requset):
return HttpResponse('<h1>这是主页</h1>')
urlpatterns = [
path('admin/', admin.site.urls),
path('home/', home),
]
6、创建app:
python manage.py startapp myapp(app名称)
app结构目录:
migrations ---------------------------------- 数据库修改表结构记录
admin ---------------------------------- Django提供的后台管理
apps ---------------------------------- 配置当前app
moduls ---------------------------------- orm,写指定的类 通过命令可以创建数据库结构
tests ---------------------------------- 单元测试
views ---------------------------------- 业务代码
7、modules模型:
在命令中执行:
python manage.py makemigrations #有一些更改
python manage.py migrate #创建表结构
python manage.py createsuperuser #创建用户
8、templates模板:
setttings.py文件配置中如下更改:
import os #引入os模块
'DIRS': [os.path.join(BASE_DIR, 'templates')], # 修改位置
9、static静态文件:
setttings.py文件配置中如下更改:
STATIC_URL = '/static/'
# 添加下面的代码
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
10、表单提交数据出现报错可以settings.py文件先注释下面一行代码
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware', #注释的地方
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
11、路由重定向redirect:
from django.shortcuts import rredirect
return redirect('/home')