亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

django入門與實踐

杜秉軒 Python工程師
難度初級
時長 3小時14分
學習人數
綜合評分9.63
191人評價 查看評價
9.8 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • ?0. 通過sqlite 手動添加數據。

    ?1. 如何提取數據并表示出來?

    ?1.1 修改views代碼

    ????1.1.1引入當前目錄下的models文件

    ? ? 1.1.2設置一個對象article

    ????1.1.3修改render參數:將article對象通過‘article’ 傳遞給前端。

    查看全部
    0 采集 收起 來源:Models

    2018-12-30

    1. 在哪生成移植文件

    2. 使用命令查看自動生成(類所對應表的)sql語句

    3. 知道db.sqlite3的含義

    查看全部
    0 采集 收起 來源:Models

    2018-12-30

  • 配置Admin配置應用在應用下admin.py?中引入自身的models模塊(或里面的模型類)編輯admin.py:admin.site.register(models.Artice)

    查看全部
    0 采集 收起 來源:Admin

    2018-12-29

  • 創建超級用戶

    1python?manage.py?createsuperuser

    Admin入口

    1localhost:8000/admin/

    后臺修改為中文

    setting.py

    1LANGUAGE_CODE?=?'zh_Hans'

    admin.py

    12from?.?models?import?Articleadmin.site.register(Article)

    修改后臺文章列表

    models.py

    12def?__str__(self):????return?self.title



    查看全部
    0 采集 收起 來源:Admin

    2018-12-29

  • views.py

    123def?index(request):????article?=?models.Article.objects.get(pk=1)????return?render(request,?'myblog/index.html',?{'article':?article})


    查看全部
    0 采集 收起 來源:Models

    2018-12-29

  • model.py

    123class?Article(models.Model):????title?=?models.CharField(max_length=32,?default?='Title')????content?=?models.TextField(null=True)


    查看全部
    0 采集 收起 來源:Models

    2018-12-29

  • 查看SQL語句

    python manage.py sqlmigrate 應用名 文件id


    查看全部
    0 采集 收起 來源:Models

    2018-12-29

  • 1、models.py是一個主要用來創建表的模塊,通過創建多個類來創建多個表,每個類就是一個表,比如存放申請信息的一個類、存放黑名單的一個類、實體的一個類等等。類里面定義了這個表有那些字段以及其屬性。

    2、在models.py定義好所有的類后,需要把這model映射成數據表。在manage.py下執行python manage.py makemigrations app名(可選),如果不寫app名則默認為所有app,再執行python manage.py migrate即可映射。其實就是相當于執行sql的建表語句,這個表是空表。


    查看全部
    0 采集 收起 來源:Models

    2018-12-29

  • 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配置時的正則寫法


    查看全部
    0 采集 收起 來源:配置URL

    2018-12-29

  • django 2.0 在這里有改動

    2.0之前是

    1url(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頁面

    1path('',?views.index),


    查看全部
    1 采集 收起 來源:配置URL

    2018-12-29

  • # 創建應用命令

    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渲染展示。

    查看全部
    0 采集 收起 來源:Models

    2018-12-29

舉報

0/150
提交
取消
課程須知
1、了解HTML的用法。 2、基本掌握Python的用法。
老師告訴你能學到什么?
1、搭建完整的Django開發環境。 2、創建項目及應用。 3、了解項目目錄下各文件的含義和作用。 4、了解并學會開發Templates。 5、了解并學會開發Models。 6、掌握Admin的基本配置方法。 7、學會項目URL的配置方法。 8、開發一個由三個頁面組成的簡易博客網站。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!