Django基础1.0,建立django项目

Django基础1.0html

Django的下载和安装python

建立一个django projectweb

  • django-admin startproject mysite 建立了一个名为"mysite"的Django 项目:

   

建立的项目文件介绍
  • manage.py ----- Django项目里面的工具,经过它能够调用django shell和数据库,启动关闭项目与项目交互等,无论你将框架分了几个文件,必然有一个启动文件,其实他们自己就是一个文件。
  • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其余一些工做的变量。
  • urls.py ----- 负责把URL模式映射到应用程序。
  • wsgi.py ---- runserver命令就使用wsgiref模块作简单的web server,后面会看到renserver命令,全部与socket相关的内容都在这个文件里面了,目前不须要关注它。

   

运行项目shell

  • python manage.py runserver 127.0.0.1:8080 #此时已经能够启动django项目了,只不过什么逻辑也没有呢
  • 经过指令运行项目的时候,能够不写ip地址,若是不写,默认是127.0.0.1
    •   python manage.py runserver 8080
  • 若是连端口都不写,默认是8000端口
    •   python manage.py runserver

输入127.0.0.1就能够进入这个界面数据库

在django项目下面建立目录django

python manage.py startapp blog   #经过执行manage.py文件来建立应用,执行这句话必定要注意,你应该在这个manage.py的文件所在目录下执行这句话,由于其余目录里面没有这个文件
python manage.py startapp blog2  #每一个应用都有本身的目录,每一个应用的目录下都有本身的views.py视图函数和models.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错误

 

这是Django提供的一个csrf安全验证,暂时先注释掉吧
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', ]
相关文章
相关标签/搜索