-
?0. 通過sqlite 手動添加數據。
?1. 如何提取數據并表示出來?
?1.1 修改views代碼
????1.1.1引入當前目錄下的models文件
? ? 1.1.2設置一個對象article
????1.1.3修改render參數:將article對象通過‘article’ 傳遞給前端。
查看全部 -
在哪生成移植文件
使用命令查看自動生成(類所對應表的)sql語句
知道db.sqlite3的含義
查看全部 -
配置Admin
配置應用
在應用下admin.py?中引入自身的models模塊(或里面的模型類)
編輯admin.py:admin.site.register(models.Artice)
查看全部 -
創建超級用戶
1 python?manage.py?createsuperuser
Admin入口
1 localhost:8000
/admin/
后臺修改為中文
setting.py
1 LANGUAGE_CODE?=?'zh_Hans'
admin.py
12 from
?.?models?
import
?Article
admin.site.register(Article)
修改后臺文章列表
models.py
12 def
?__str__(
self
):
????
return
?self
.title
查看全部 -
views.py
123 def
?index(request):
????
article?
=
?models.Article.objects.get(pk
=
1
)
????
return
?render(request,?
'myblog/index.html'
,?{
'article'
:?article})
查看全部 -
model.py
123 class
?Article(models.Model):
????
title?
=
?models.CharField(max_length
=
32
,?default?
=
'Title'
)
????
content?
=
?models.TextField(null
=
True
)
查看全部 -
查看SQL語句
python manage.py sqlmigrate 應用名 文件id
查看全部 -
1、models.py是一個主要用來創建表的模塊,通過創建多個類來創建多個表,每個類就是一個表,比如存放申請信息的一個類、存放黑名單的一個類、實體的一個類等等。類里面定義了這個表有那些字段以及其屬性。
2、在models.py定義好所有的類后,需要把這model映射成數據表。在manage.py下執行python manage.py makemigrations app名(可選),如果不寫app名則默認為所有app,再執行python manage.py migrate即可映射。其實就是相當于執行sql的建表語句,這個表是空表。
查看全部 -
Templates:
????HTML文件
????使用了Django模板語言(Django Template Language,DTL)
????可以使用第三方模板(如Jinja2)
開發第一個Template:步驟
????在app的根目錄下創建名叫Template的目錄
????在該目錄下創建HTML文件
????在views.py中返回render()
DTL初步使用:
????render()函數中支持一個dic類型參數
????該字典是后臺傳遞到模板的參數,鍵為參數名
????在模板中使用{{參數名}}來直接使用
注:
? Django查找Template:
????Django按照INSTALLED_APPS中的添加順序查找Templates
????不同app下Templates目錄中的同名.html文件會造成沖突
(解決template沖突方案,在app的templates目錄下創建以app名為名稱的目錄)
查看全部 -
# 包含其他URL的配置
在根urls.py中引入include
在APP目錄下創建urls.py文件,格式與根urls.py相同
根urls.py中url函數第二個函數改為include('blog.urls')
# 注意事項
根urls.py針對APP配置的URL名稱,是該APP所有URL的總路徑
注意URL配置時的正則寫法
查看全部 -
django 2.0 在這里有改動
2.0之前是
1 url(r
'^index/$'
),?views.index)
2.0里url改為path,
正則里不再寫r ^ $,寫了以后運行不出來。
只寫 ' ' 不用擔心后面加上錯誤的url也會返回網頁。
比如127.0.0.1:8000/blog/會返回index頁面,
而127.0.0.1:8000/blog/teuhettte會直接報錯,不會返回index頁面
1 path('',?views.index),
查看全部 -
# 創建應用命令
python manage.py startapp blog
創建應用時,應用名不能和Python中的模塊名稱相同
# 應用目錄介紹
migrations:數據移植(遷移)模塊
admin.py:當前應用的后臺管理系統配置
apps.py:當前應用的一些配置,v1.9版本后會自動生成
models.py:數據模型模塊,使用orm框架
tests.py:自動化測試模塊,Django提供的自動化測試功能
views.py:執行響應的邏輯代碼所在模塊
查看全部 -
# 第一個響應頁面
編輯blog.views
????每個響應對應一個函數,函數必須返回一個響應
????函數必須存在一個參數,一般約定為request
????每一個響應(函數)對應一個URL
編輯urls.py
????每個URL都以url的形式寫出來
????url函數放在urlpatterns列表中
????url函數三個參數:URL(正則),對應方法,名稱
## 相應示例代碼
blog.views.py文件的代碼
from?django.http?import?HttpResponse def?index(request): ????return?HttpResponse('hello?world')
urls.py文件的代碼:
from?django.contrib?import?admin from?django.urls?import?path import?blog.views?as?bv urlpatterns?=?[ ????path('admin/',?admin.site.urls), ????path('index/',?bv.index), ]
查看全部 -
# setting.py配置文件
BASE_DIR:項目根目錄
SECRET_KEY:項目的安全碼
DEBUG = True/False:調試開關
ALLOWED_HOSTS:訪問主機列表,不為空則只能通過列表里的域名、IP來訪問網站
INSTALLED_APPS:項目的應用列表,若創建了一個應用,要把應用名寫在列表里
查看全部 -
1、models.py是一個主要用來創建表的模塊,通過創建多個類來創建多個表,每個類就是一個表,比如存放申請信息的一個類、存放黑名單的一個類、實體的一個類等等。類里面定義了這個表有那些字段以及其屬性。
2、在models.py定義好所有的類后,需要把這model映射成數據表。在manage.py下執行python manage.py makemigrations app名(可選),如果不寫app名則默認為所有app,再執行python manage.py migrate即可映射。其實就是相當于執行sql的建表語句,這個表是空表。
3、建好表后需要往表里面添加數據,知識圖譜可能是獲取neo4j的。猜測知識圖譜的建網邏輯是再neo4j中取出各種類型數據,通過關聯等操作得到各種關系的,各種標簽的等數據,然后分別存在不同的表中。
4、在表中有數據后,在views.py中可以具體獲取默寫數據(比如今天的進件),在獲取了數據后返回給html,再由html模塊渲染展示再前端。
5、猜測知識圖譜是由python通過代碼的關聯邏輯,從neo4j中取出數據存在在表中,再由views.py獲取數據返回給html渲染展示。
查看全部
舉報