Django基础1.0html
Django的下载和安装python
pip3 install
django==1.11.9建立一个django projectweb
运行项目shell
输入127.0.0.1就能够进入这个界面数据库
在django项目下面建立目录django
python manage.py startapp blog #经过执行manage.py文件来建立应用,执行这句话必定要注意,你应该在这个manage.py的文件所在目录下执行这句话,由于其余目录里面没有这个文件
咱们如今只须要其中两个文件浏览器
models.py :以前咱们写的那个名为model的文件就是建立表用的,这个文件就是存放与该app(应用)相关的表结构的 views.py :存放与该app相关的视图函数的
用pycharm建立django项目安全
基础Django实现一个简单的示例session
URL控制器app
django 1.11.9版本的url写法: from django.conf.urls import url from django.contrib import admin from crm import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), ] 下面是django2.x版本的url写法,不太同样了,可是兼容1.x的,不过咱们如今仍是主要说1.xx版本的,因此写url的时候按照上的方式写。 from django.contrib import admin from django.urls import path #找对应的函数,是哪一个app里面的函数 from app01 import views urlpatterns = [ path('admin/', admin.site.urls), #这个先不用管,后面会学 path('index/',views.index), ]
视图控制器
from django.shortcuts import render,HttpResponse # Create your views here. #逻辑和返回数据 def index(request): import datetime now=datetime.datetime.now() ctime=now.strftime("%Y-%m-%d %X") #return HttpResponse('哈哈,好玩吗?') return render(request,"index.html",{"ctime":ctime}) #render,渲染html页面文件并返回给浏览器
HTML模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h4>当前时间:{{ ctime }}</h4> </body> </html>
经过pycharm启动Django项目
项目启动成功
pycharm中修改端口
补充知识点
在settings配置文件里面有关于templates(放html文件的配置):
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] #有些版本的django没有写这个,本身写一下,就是配置一个django找html文件的路径,render方法就来这里找html文件 , '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', ], }, }, ]
HTML使用POST请求提交过程当中会出现一个 Forbidden错误
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', ]