Django项目目录css
mysite -mysite -__init__.py -urls.py(函数和函数的对应关系) -settings.py(Django项目的配置信息) -wsgi.py(收发socket消息相关) -manage.py(命令行入口文件) -Template(专门用来放HTML文件的)
必备三键套html
from django.shortcuts import HttpResponse, render, redirect
HttpResponse做用,内部与传入一个字符串参数,返回给浏览器python
def index(request): #内部必须有request # 业务逻辑代码 return HttpResponse("OK")
render做用,接收一个待渲染的模块文件和一个保存具体数据的字典参数,将数据填充进模板文件,最后把结果返回给浏览器django
render(request, 'index.html') render(request, 'login.html', {'error_msg': error_msg})
例:浏览器
def login(request): error_msg = "" if request.method == "POST": email = request.POST.get("email") pwd = request.POST.get("pwd") if email == "xyh@123.com" and pwd == "xyh123": return redirect("/index/") else: error_msg = "邮箱或者密码错误,请从新输入" return render(request, "login.html", {"error_msg": error_msg}) #html中有对应的格式,对其替换
redirect接受一个URL参数,重置向(跳转)到指定URLsession
html文件相关文件配置框架
静态文件配置socket
登录示例
Django app建立方法
为何要有app
1.建立Django项目时,在more setting中建立app文件,这样pyCharm会自动配置文件
2.直接在Django中Terminal中输入命令
python manage.py startapp app01 #app01为app名字
手动在setting.py中INSTALLED_APPS中加入app的信息
# Application definition # 当前项目中存在的app INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 'app01', 'app01.apps.App01Config', # 告诉Django 我有一个本身的app叫app01 ]
Python基础建立Django 项目步骤
1.在pycharm或者命名行建立一个Django项目
2.建立一个初始的app,而且在setting.py中配置app文件的目录
3.检查settings.py 专门存放html文件的templates配置项
4.配置静态文件相关
在项目的根目录中建立一个用来存放静态文件的static目录
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]
5.在settings.py文件中将Csrf大概46行注释掉