Django建立應用和專案基本流程學習(二)

2021-10-07 03:16:20 字數 2765 閱讀 3848

建立learning_log專案

project_path$ django-admin startproject libnotes .
試執行server,並自動建立db.sqlite3資料庫檔案

project_path$ python manage.py runserver
project_path$ python manage.py makemigrations # 會提示沒有需要更新的資料

project_path$ python manage.py migrate # 應用上個模組中生成的遷移檔案

project_path$ python manage.py createsuperuser
adminname@password

啟用模型,配置

'dirs': [os.path.join(base_dir, 'templates')],
專案urls中加入應用位址

from django.urls import include

urlpatterns = [path('notes/', include('notes.urls', namespace='notes')),]

給子頁面增加路徑檔案

from django.urls import path

from django.views.generic import templateview

urlpatterns = [

path('about/', templateview.as_view(template_name="notes/about.html"), name='about'),

]

方案一:配置需呼叫的靜態檔案(css/fonts/image/js)

staticfiles_dirs = [

os.path.join(base_dir, "common_static"),

]

static_root = os.path.join(base_dir, "collected_static")
給about頁面增加template

建立基於templateview類的aboutview類,可以自己修改類內功能

from django.views.generic import templateview

class aboutview(templateview):

template_name = "notes/about.html"

# 可以理解為aboutview是個專用類,此處可以定義抓用類的template名字,而templateview是個公用類,所以每次呼叫都需要定義模板名字

再修改應用urls中的urlpatterns呼叫函式

urlpatterns = [

path('about/', aboutview.as_view(), name="about")

# path('about/', templateview.as_view(template_name="notes/about.html"),name='about'),

]

建立資料模型

其中用到slugify

作用:用於將字串中的所有空格替換成連線符(-),並將所有字元轉換為小寫。 這樣其實就生成了乙個 slug ,可以很好的用於建立url 

空格在url中不被允許

建立好模型之後,執行遷移資料,完成資料庫更新

python manage.py makemigrations 

# 建立乙個名為0001_initial.py的遷移檔案,可以在上面資料庫中增加

python manage.py migrate

# 應用這種遷移

檢視資料庫資料結構

sqlite3 db.sqlite3

# 進入資料庫環境,顯示為sqlite>

sqlite>.tables
sqlite>pragma table_info(notes_notes);
sqlite>insert into notes_notes(title, slug, overview, created, user_id) values (" django web", "django-web", "add model test", "2020-06-11", 1);
sqlite>select * from notes_notes;
sqlite>.quit

django建立專案和應用

在django初步建立專案我在之前的文章裡已經提到過一點,這篇文章除了建立專案,還涉及建立應用。環境 win10,python3.10,pycharm2021,django4.0.1 一 建立django專案 1 找到pycharm預設建立專案的資料夾pycharmprojects,開啟電腦終端進入...

Django建立專案與應用

自動生成專案 django env d django projects django admin startproject mysite生成的目錄結構如下 mysite manage.py mysite init py settings.py urls.py asgi.py wsgi.py djan...

Django建立專案基本流程

在要建立專案的目錄輸入 virtualenv test1 建立虛擬環境後,進入scripts目錄,在輸入activate,見到下一行前面有乙個括號就啟用成功了。進入到test1目錄按裝django 由於我們是在虛擬環境中工作,因此在所有的系統中,安裝django的命令都相同 不需要指定標誌 user...