Django 笔记2 -- Django 项目
生活随笔
收集整理的這篇文章主要介紹了
Django 笔记2 -- Django 项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django 筆記2 – Django 入門
Django 系列筆記是筆者學習、實踐使用 Django 的相關筆記,大量參考了知了課堂的《Django零基礎到項目實戰》教程。
參考文檔:
Django官方文檔(英文)
Django 中文文檔
一、使用 Django
1、命令行方式(cmd)
創建項目(project):
# 切換終端的路徑到想要創建項目的地方 cd ....# 格式 django-admin startproject [項目名稱]# 示例 django-admin startproject first_project創建應用(app): app 是 django 項目的組成部分,一個app代表項目中的一個模塊
# 首先需要在終端進入到項目所在的路徑 cd first_project# 格式 python manage.py startapp [app名稱]# 示例 python manage.py startapp first_app運行項目:
# 首先需要在終端進入到項目所在的路徑# 運行項目,端口號默認為 8000 python manage.py runserver # 指定端口號為 5000 python manage.py runserver 5000# 之后在瀏覽器輸入 127.0.0.1:5000 就可以訪問了2、PyCharm 方式
需要使用 PyCharm 專業版
創建項目(project):
創建應用(app): 在菜單欄的 Tools 中選擇 Run manage.py Task
運行項目:
點擊三角號即可運行項目
點擊Edit Config 可設置運行項目的配置信息。
局域網訪問:
- Host 設為 0.0.0.0
- 需要在 setting.py 文件中設置 ALLOWED_HOSTS = [‘服務器ip地址’]
- 瀏覽器輸入 服務器ip地址:端口號 即可訪問
二、Django 項目
創建了一個名為 first_project 的 Django 項目,并創建了一個名為 index 的 app
1、項目結構
項目文件: 配置項目信息,管理項目
- first_project 模塊
- settings.py:本項目的設置項,以后所有和項目相關的配置都是放在這個里面
- urls.py:這個文件是用來配置 URL 路由,映射 URL 到視圖函數中
- wsgi.py:項目與 WSGI 協議兼容的 web 服務器入口,部署的時候需要用到的,一般情況下也是不需要修改的
- manage.py:和項目的交互,通過在終端輸入 python manage.py [子命令] 進行交互,輸入python manage.py help 查看可用命令,一般情況下不應該編輯這個文件。
app 文件: 在 app 名稱的模塊下,處理請求
- migrations:用來存儲 ORM 模型映射到數據庫的遷移腳本文件
- models:ORM模型,對應于數據庫的表
- views:視圖函數,用來處理不同的 URL
2、URL 映射基礎
URL 映射配置: 在 urls.py 的 urlpatterns 列表中配置
# 如果需要配置 URL 映射,需要導入相關的視圖文件 from front import viewsurlpatterns = [# 默認的 URL 映射,后臺管理入口# 如果只有默認的 URL 映射,Django 會提供一個默認的主頁path('admin/', admin.site.urls),# 自己配置 URL 映射,即把首頁映射到,并且可以給該 URL 取個別名path('', views.index, name='index'), ]3、視圖函數基礎
視圖函數用來響應URL的請求,并且相應給出回復。視圖函數必須有一個 request 參數,即請求信息。
返回字符串:
from django.http import HttpResponsedef index(request):# 字符串包裝成HttpResponse對象返回return HttpResponse("這是首頁")返回HTML文件:
from django.template.loader import render_to_string from django.http import HttpResponse def book_detail(request,book_id):# 將模板編譯后渲染成Python的字符串格式后,再包裝成HttpResponse對象html = render_to_string("detail.html")return HttpResponse(html) from django.shortcuts import render def book_list(request):# 直接將模板渲染成字符串并包裝成HttpResponse對象return render(request,'list.html')GOOD LUCK!
總結
以上是生活随笔為你收集整理的Django 笔记2 -- Django 项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django 笔记1 -- 环境搭建
- 下一篇: 【java8新特性】——方法引用(四)