第11章節-Python3.5-Django的Model使用10
app:
migrations 資料修改表結構
admin Django為我們提供的後臺管理
apps 配置當前app
models ORM,寫指定的類 通過命令可以建立資料庫結構
tests 單元測試
views 業務程式碼
-
接下來在
- 修改models.py 檔案:
from django.db import models
# Create your models here.
class UserType(models.Model):
name = models.CharField(max_length=32)
class UserInfo(models.Model):
username = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
email = models.CharField(max_length=32)
user_type = models.ForeignKey(UserType)
-
然後在
- 修改settings.py 檔案:
# Application definition
INSTALLED_APPS = [
`django.contrib.admin`,
`django.contrib.auth`,
`django.contrib.contenttypes`,
`django.contrib.sessions`,
`django.contrib.messages`,
`django.contrib.staticfiles`,
`cmdb`,
]
- 然後在Terminal 執行以下命令:
(python manage.py makemigrations)
(python manage.py migrate)
(python3) C:UsersAdministratorPycharmProjectss14django>python manage.py makemigrations
Migrations for `cmdb`:
cmdbmigrations 001_initial.py:
- Create model UserInfo
- Create model UserType
- Add field user_type to userinfo
(python3) C:UsersAdministratorPycharmProjectss14django>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, cmdb, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_nam
e... OK
Applying auth.0002_alter_permission_name_max_lengt
h... OK
Applying auth.0003_alter_user_email_max_length...
OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying cmdb.0001_initial... OK
Applying sessions.0001_initial... OK
(python3) C:UsersAdministratorPycharmProjectss14django>
-
如下圖:
-
接下來在:
-
在admin.py 修改程式碼如下(建立後臺管理):
from django.contrib import admin
from cmdb import models
# Register your models here.
admin.site.register(models.UserInfo)
admin.site.register(models.UserType)
在在Terminal 執行以下命令:
- 建立超級管理員(python manage.py createsuperuser)
(python3) C:UsersAdministratorPycharmProjectss14
django>python manage.py createsuperuser
Username (leave blank to use `administrator`): alex
Email address: 123@qq.com
Password: asdfzxcv
Password (again):asdfzxcv
-
然後執行
-
開啟瀏覽器(http://127.0.0.1:8000/admin)得到下圖:
-
輸入u(alex)m(asdfzxcv) 登入如下圖:
相關文章
- 第10章節-Python3.5-Django建立App9PythonDjangoAPP
- 第13章節-Python3.5-Django實現使用者登入212PythonDjango
- 第 10 節 指標指標
- 第 10 節:複合型別 2: 切片型別
- 線性代數本質第10節
- Laravel Model的$casts使用LaravelAST
- 第 10 節:複合型別 1.5 二維陣列定義和使用型別陣列
- 第 10 節:複合型別 1:陣列型別陣列
- 第 10 節:複合型別 小練習!型別
- 第3章 第10節 Java進階 - JVM記憶體機制(中)JavaJVM記憶體
- 第85節:Java中的JavaScriptJavaScript
- 第 5 節:常量
- 簡述 Laravel Model Events 的使用Laravel
- 第1節:GTID的基本概念
- 第81節:Java中的陣列Java陣列
- 第 9 節:工程管理
- 第 3 節:變數變數
- 2020-10-18 刪除連結串列的倒數第N個節點
- Python基礎知識_第10節_檔案操作(IO技術)Python
- 第74節:Java中的Cookie和SessionJavaCookieSession
- MySQL 8.0 Reference Manual(讀書筆記64節--InnoDBTransaction Model)MySql筆記
- 第80節:Java中的MVC設計模式JavaMVC設計模式
- 第53節:Java當中的IO流(上)Java
- CIFAR10 Model 的實現 隨筆備份
- [譯] 開始使用新的 CSS Typed Object ModelCSSObject
- Vue自定義元件之v-model的使用Vue元件
- 第 7 小節 if、switch 語句
- 【JS 口袋書】第 10 章:使用非同步 JavaScriptJS非同步JavaScript
- 第 10 節:複合型別 1.4 氣泡排序與陣列去重型別排序陣列
- 解說pytorch中的model=model.to(device)PyTorchdev
- 好程式設計師Python培訓第10講:字串的使用程式設計師Python字串
- Laravel 註冊登入 user Model 使用 uuid 的坑LaravelUI
- machine learning model(algorithm model) .vs. statistical modelMacGo
- Python-SQLAlchemy:第4節:級聯PythonSQL
- 第 7 節:運算子流程控制
- Java-JavaScript高階-第34節JavaScript
- 最多金的程式語言Top10:Python第3,R第10,你猜第1是誰?Python
- Vue 自定義元件使用 v-modelVue元件