Django的初次體驗

2021-09-19 20:51:33 字數 3250 閱讀 4922

django是乙個開放源**的web應用框架,由python寫成。採用了mvc的框架模式。

使用django來進行web開發是十分方便的。

使用pip 來安裝django

pip install django
安裝以後,使用命令在當前檔案目錄建立乙個專案:

django-admin startproject myblog # myblog為專案名稱
執行完成後,myblog的檔案目錄為

myblog

|____ myblog

| |---- __init__.py

| |---- setting.py #包含資料庫、web應用、時間等配置

| |---- urls.py #url配置檔案

| |____ wsgi.py #伺服器閘道器介面,python應用與web伺服器之間的介面

||____ blog

| |____ migration

| | |___ __init__.py

| |---- __init__.py

| |---- admin.py #應用的後台管理系統配置

| |---- models.py #資料模型模組

| |---- tests.py #自動化測試模組

| |____ views.py #執行相應**

||____ manage.py #與專案進行互動的命令列工具集入口

關於settiing.py中的各項變數含義

base_dir:專案根目錄

secret_kty:安全秘鑰

debug:丟擲異常給前端

middleware:中介軟體,django自帶的工具集

root_urlconf:url根檔案-->urls.py

templates:模板,html檔案

databases:資料庫配置檔案

auth_password_validators:密碼認證

首先,我們在前端顯示「hello world!」

先修改setting.py檔案:

在blog應用中的views.py中編寫相應**:

在views中修改:

from blog import views

urlpatterns=[ path('blog/',views.index) ] #新增

完成後在根目錄中執行:

python manage.py migrate #進行初始的資料遷移,必要

python manage.py runserver #執行服務,初始埠為8000,在命令後加埠號可以改變,埠不能被占用

開啟瀏覽器,輸入127.0.0.1:blog,若正確,則可以輸出『hello world』

url配置檔案urls.py

urlpatterns=[ path('',views.index) ]
若將路徑中的blog去除,那麼可以實現直接用ip訪問。但是有乙個問題,就是在ip後面新增任意字元,它都不會改變,如下:

此時,只需要使用正規表示式進行約束即可:

from django.urls import path,re_path

urlpatterns=[ re_path('^$',views.index) ]

2、修改根目錄中的urls.py檔案:

from django.urls import path, include

path('blog/',include('blog.urls')) #blog.urls為包名

2、在目錄下建立html檔案

3、在views.py下編寫響應**(使用render)

注意:解決方法:

views.py中的**

def index(request): #request為必要引數,指前端傳送的請求

return render(request, 'blog/index.html') #blog前的templates路徑省略

#render中可寫第三個引數,型別是字典,意義是向前端頁面傳送的資料

#return render(request, 'blog/index.html',)

class article(models.model):

title = models.charfield(max_length=32)

context = models.textfield(null=true)

修改views.py:

from . import models

def index(request):

article = models.article.objects.get(pk=1) #通過主鍵=1來進行結果查詢

return render(request, 'blog/index.html', )

index.html檔案:

在前端頁面,可以通過}和物件及物件「.」操作來進行引數的接收。

完成以上步驟後,還需要生成資料表檔案,因為在setting.py 中預設的資料庫為sqlite,所以需要sqlite expert person這款軟體(免費)。

首先,要生成移植檔案:

python manage.py makemigrations

python manage.py migrate

之後,通過sqlite的軟體新增資料段,然後執行。

Django初次體驗

關於django的安裝,寶寶們可以參考django簡介以及安裝 在終端中進入需要建立專案的目錄 執行 django admin startproject mysite其中,mysite是專案目錄名,可以自定義我們來看看startproject建立的內容 關於上面自動生成的目錄與檔案解釋如下 在終端中...

初次體驗django cms

django cms 是乙個依託django 的cms系統,一直對django 有興趣,但是一直沒有更深入的學習,今天閒來無事,就嘗試了一下,配置還算簡單,按 上的配置作就可以了,但是配置完以後,登入admin都,在新增乙個page的時候,發生錯誤 server time 星期日,12 四月 200...

doctest初次體驗

測試 放在兩個地方才有效果,乙個是模組開頭,乙個是函式宣告語句的下一行 doctest 的概念模型 在python的官方文件中,對doctest是這樣介紹的 doctest模組會搜尋那些看起來像是python互動式會話中的 片段,然後嘗試執行並驗證結果。從名字上是否會讓你聯想到docstring呢?...