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', ]
相關文章
相關標籤/搜索