如何开启一个Django项目
一:新建的Django工程
新建了一個Django工程后,工程會自動創建有兩個templates文件夾和unitled文件夾,再加上一個manage.py文件。
二:Django開發的一般流程
在工程建立完成后,現在依照完成一個基于mysql數據庫的具體的頁面來熟悉Django的基本開發流程。
2.1:靜態配置文件的路徑修改
setting.py中是工程的配置文件
其中靜態文件的引用路徑都會去這個地方來找
2.2:數據庫的相關配置
告訴Django怎么連接數據庫
要注意配置的key都是大寫,ENGINE是你所用的數據庫只需要更改mysql這個地方就可以修改使用的數據庫了。
利用pymysql模塊來調用數據庫需要在工程的同級別的__init__.py文件中添加以下代碼:告訴Django用pymysql這個模塊代替Mysqldb去連接MySQL
import pymysql pymysql.install_as_MySQLdb()就用Django實現一個頁面來說,目前在配置文件中只需更改上面的幾項配置。
2.3:新建一個項目App,并配置
打開終端進入工程所在目錄下,按照下面的例子來建立一個App
F:\mysite>python manage.py startapp login一個App下會自動建立有上面的文件,同時建立了一個APP之后,需要告訴Django你所建立的APP,在setting中配置好
2.4:應用的業務邏輯
在views中處理業務的邏輯
def dashboard(request):# if request.method == 'POST':# info = request.POST.get('publisher_name')# models.Publisher.objects.create(name = info)ret = models.Publisher.objects.all()return render(request,'dashboard.html',{"publisher_list":ret})def add_publisher(request):if request.method == 'POST':info = request.POST.get('publisher_name')models.Publisher.objects.create(name = info)return redirect('/dashboard/')return render(request,'add.html')2.5:請求和業務邏輯的映射
在上網時,輸入一個網址,就是由瀏覽器把對一個頁面的請求發送給web服務端,web服務端根據請求的消息,找到和服務器中業務邏輯的對照關系,執行相應的代碼,回復瀏覽器的請求。
在Django中,請求和業務邏輯的對應關系寫在setting同級別的urls.py中.
from django.conf.urls import url from django.contrib import admin from app01 import views #從App中導入viewsurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^add_publisher/',views.add_publisher),url(r'^dashboard/',views.dashboard), ]#請求和業務邏輯映射
Django已經規定好具體的邏輯,遵循其規范把請求和業務邏輯填入即可.
三:加上數據庫
數據庫的配置在一開始就已經提到,在Django中按照以下關系把表和類對應起來
類<=====>表
類的實例化對象<=====>表的一條記錄
屬性<=====>字段
在每個項目App中都有一個models.py文件,就是用來和數據庫的中的表建立映射的,把表映射成一個類,用操作類的方式操作表。
from django.db import models # Create your models here. class Publisher(models.Model):id = models.AutoField(primary_key=True)name = models.CharField(max_length=16)但是要想把表創建出來,僅僅只是定義一個類是不夠的,還需要以下兩步:
打開Teminal終端:
將上述命令執行之后,由models中class定義的類映射的表就執行SQL語句在數據庫中創建完成了。
最后是把HTML文件放在templates文件夾中,Django中已經配置好,會自動去該路徑下查找HTML文件,打開文件讀取,然后發送給瀏覽器客戶端。
目前來說,有三種響應方式:
1:HttpResponse()#返回括號內的字符給瀏覽器
2:render(request,'xxx.html')#兩個參數,request是固定寫法,返回html文件給瀏覽器
3:redirect(‘url’)#把url告知瀏覽器,瀏覽器根據url重新發起請求。
?命令行指定端口運行程序
python manage.py runserver 8080四:總結
總的來說,初學者新建Django項目的步驟:
1: 創建項目(APP)和配置項目
2.:創建數據庫(models中定義一個類)和配置數據庫
3.:配置templates和靜態文件相關
4.:注釋掉 settings.py中 csrf那一行
轉載于:https://www.cnblogs.com/li1992/p/9174531.html
總結
以上是生活随笔為你收集整理的如何开启一个Django项目的全部內容,希望文章能夠幫你解決所遇到的問題。