• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Django的入門(一)

    配置完Django后運行服務器,然后開始創建自己額視圖并設置url鏈接

    在views.py寫內容:

    在這里插入圖片描述

    在url.py配置鏈接,配置路由方法一

    這種是簡單直接的導入:
    在這里插入圖片描述

    配置路由方法二(分模塊,更常用的方法)

    路由可能會過多,所以就有第二種方法,按模塊配置路由即分模塊再集中.

    • 在項目所在的同名文件夾的urls里面配置include(將各個模塊的URL加載)
    • 在各個模塊的URL里面配置URL-VIEWS

    在這里插入圖片描述
    然后在views.py添加一個函數即頁面:

    
    def index(request):
        return HttpResponse('第二種方法匹配出的index界面')
    

    然后創建urls.py,寫內容:
    在這里插入圖片描述

    配置模板文件

    接下來是返回網頁內容:

    • 先創建一個文件夾templates
    • 配置文件夾的查找路徑,在setting.py里找到’DIRS’:[]
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [], 
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    

    然后進行拼接,可以自己print看看是否拼接成功

    'DIRS': [os.path.join(BASE_DIR, 'templates')],
    

    配置好之后,新建一個html文件,隨便寫點什么,然后在user/views.py進行配置:
    在這里插入圖片描述

    html加載數據庫的內容

    同上文操作,在urls.py添加

    urlpatterns = [
        url(r'^index/', index),
        url(r'^userinfo/', userinfo),
        url(r'^show_userinfos/', show_userinfos)
    ]
    
    

    在views.py添加:

    def show_userinfos(request):
        # 查找所有的用戶信息
        from user.models import UserInfo
        try:
            # 取出所有的數據
            # data = UserInfo.objects.all()
            print('這里打印的是所有的用戶信息')
            # data = UserInfo.objects.get(id=1) # 一條數據
            # data = UserInfo.objects.count()  # 計數
    
            # 查找id不等于1的userinfo
            # __gt代表大于 __lt代表小于  __lte小于等于
            # 這些都返回列表對象
            # data = UserInfo.objects.filter(id__gt=1)
    
            # 查找帶 小 的 
            # data = UserInfo.objects.filter(name__contains='小')
    
            # 查找姓王的人
            data = UserInfo.objects.filter(name__startswith='王')
        except:
            data = '不存在'
        finally:
            pass
    
        print(data)
        # context是構造上下文,網頁需要的數據,必須是字典結構
        context = {'datas': data}
        return render(request, 'showuserinfos.html', context)
    

    在文件夾templates創建一個新的網頁showuserinfo.html:
    里面有新的語言來提取數據庫內容,要另外學習

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <h1>userinfos</h1>
    
    <ul>
            {{ datas }}
    {#    {%  for obj in datas %}#}
    {#        <li>{{ obj.name }}</li>#}
    {#        <li>{{ obj.phone }}</li>#}
    {#        <li>{{ obj.addkey }}</li>#}
    {#    {% endfor %}#}
    
    </ul>
    </body>
    </html>
    

    manage.py shell測試

    進入環境以及文件夾之后,可以shell調試,記住寫完之后要save()

    >>> from user.models import *
    >>> add = AddressInfo()
    >>> add.add = '廣州'
    >>> add.save()
    >>> user=UserInfo()
    >>> user.name='白小姐'
    >>> user.phone=18814882311
    >>> user.addkey=add    
    >>> user.save()
    >>> 
    >>> UserInfo.objects.all() 
    >>> add.userinfo_set.all()
    
    >>> from user.models import AddressInfo
    >>> AddressInfo.objects.create(add='深圳')
    <AddressInfo: 深圳>
    >>> AddressInfo.objects.all()
    <QuerySet [<AddressInfo: 蘇州>, <AddressInfo: 杭州>, <AddressInfo: 上海>, <AddressInfo: 廣州>, <AddressInfo: 深圳>]>
    
    
    

    這里外鍵的添加方式是一個實例對象,即直接對象賦值給外鍵,

    UserInfo.objects.all() // 這個是查詢所有
    add.userinfo_set.all() // 根據對象的外鍵查詢
    AddressInfo.objects.create(add=‘深圳’) // 添加表屬性

    版權聲明:本文為paul0926原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/paul0926/article/details/90635398

    智能推薦

    Django入門(七)   django的緩存

        由于Django是動態網站,所有每次請求均會去數據進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,緩存將一個某個views的返回值保存至內存或者Redis中,5分鐘內再有人來訪問時,則不再去執行view中的操作,而是直接從內存或者Redis中之前緩存的內容拿到,并返回     ...

    Django入門到實戰(一)之Django的安裝與第一個視圖創建

    Django入門到實戰 一、Django簡介 二、Django安裝 (1)版本選擇 (2)Django安裝 三、編寫第一個Django應用程序 (1)創建項目 (2)項目結構 (3)啟動項目 (4)創建應用 Django入門到實戰 一、Django簡介 Django 是一個高級的 Python 網絡框架,可以快速開發安全和可維護的網站。 完備性 Django遵循“功能完備”...

    Django的入門使用1

    一、Django的安裝 在django安裝之前需要先安裝Python,這里不具體說Python的安裝過程了,不會的請自行百度。 django安裝有兩種方式: 1、使用Python的包管理工具pip: 首先要想使用pip,需要把python自帶的pip的路徑加入到環境變量中,也就是你Python安裝目錄的Script目錄,我的是F:\Python27\Scripts。然后使用:pip install...

    Django的入門使用2

    在入門使用1中我們介紹了最基礎的django最基礎的使用,這篇文章我們主要介紹django中的model,也就是和數據庫的交互。 首先需要了解django中的model是什么? 簡單的說model就相當于數據庫中的表,它是用類的形式實現的。它使用的是ORM,也就是對象關系映射,把數據庫數據表映射成django中的類,不需要操作數據庫只需要操作類就可以啦。 同樣我們以我們之前的myblog為例,這個...

    Django入門教程(二):從Hello world開始創建一個你的django項目

    大家好我是連人,本期繼續跟大家分享如何使用Django 完善你的Django項目的結構 在上一篇博客中,我們使用了 來創建一個Django項目 現在,我們定位到你的項目下創建app 執行下面的命令: 執行完之后,我們使用pycharm打開你的項目: (推薦使用專業版,網上也有**碼,注意要找最新的因為**碼有時間限制) 圖上標注的文件是我們經常使用的文件: admin.py:在admin管理界面注...

    猜你喜歡

    Python之Django框架入門(一)

    準備工作:安裝Django 1.虛擬環境的創建 .vertualenvs/h4(其實可以不用單獨創建一個,只是為了確保獨特性) 2.項目的創建 任意位置-創建項目大文件夾(圖書英雄) terminal:首先workon h4 進入虛擬環境h4 然后cd到圖書英雄           指令:django-admin st...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡