一、建立專案和應用
pip install django #安裝
pip install --upgrade django #公升級
django-admin startproject projectname #建立專案
python manage.py runserver 0.0.0.0:8000 #啟動專案,0.0.0.0 讓其它電腦可連線到開發伺服器
cd projectname # 切換到projectname目錄下
#在django專案的__init__()檔案中新增如下**:
import pymysql
pymysql.install_as_mysqldb()
#在databases中配置資料庫連線
databases =
}#建立超級管理員帳號
python manage.py createsuperuser #後輸入賬號及密碼
二、設計model(即設計資料庫表models.py)
from django.db import models
# create your models here.
class blog(models.model):
title = models.charfield(max_length=50)
content = models.charfield(max_length=50)
createtime = models.datetimefield()
def __str__(self):
return self.title
python manage.py makemigrations
python manage.py migrate
通過admin 管理
from django.contrib import admin
from .models import blog
# register your models here.
class blogadmin(admin.modeladmin):
list_display = ['title', 'content', 'createtime'] #設定顯示字段
list_filter = ['title'] #設定過濾字段
search_fields = ['title'] #設定檢索字段
list_per_page = 10 #設定分頁
admin.site.register(blog, blogadmin)
from django.shortcuts import render
from .models import blog
# create your views here.
def blog_index(request):
blog_list = blog.objects.all() #獲取所有資料
return render(request, 'blog/index.html', )
五、設定url
專案下的urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')),
]
應用下建立urls.py
from django.urls import path, include
from . import views
urlpatterns = [
path('blog/', views.blog_index),
path('detail/', views.blog_detail),
]
Django(一) 基本使用
一 安裝 pip install django 二 建立專案 進入目標路徑,執行 django admin startproject 專案名稱 預設建立的目錄結構 mysite mysite 對整個程式進行配置 init settings 配置檔案 url url對應關係 wsgi 遵循wsig規範...
Django的基本使用
入口,關聯到對應的views.py中的乙個函式 或者generic類 訪問 就對應乙個函式 處理使用者發出的請求,從urls.py中對應過來,通過渲染tenplates中網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的數 據,輸出網頁。與資料庫操作相關,存入或讀取資料時用到這個,當然用不到資...
Django框架基本使用
django框架 1.安裝 2.使用 建立虛擬環境命令 mkvirtualenv 虛擬環境名 建立python3虛擬環境 mkvirtualenv p python3 名字 進入虛擬環境工作 workon 虛擬環境名 檢視機器上有多少個虛擬環境 workon 空格 兩個tab鍵 退出虛擬環境 dea...