日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何开启一个Django项目

發布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何开启一个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終端:

1. python3 manage.py makemigrations --> 將models.py的修改登記到小本本上 2. python3 manage.py migrate --> 將修改翻譯成SQL語句,去數據庫執行

將上述命令執行之后,由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项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。