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