python web開(kāi)發(fā)學(xué)習(xí)心得,原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處
1.創(chuàng)建應(yīng)用程序
~/Desktop/python/leaning_log ? source ll_env/bin/activate
(ll_env) ~/Desktop/python/leaning_log ? python manage.py startapp learning_logs
(ll_env) ~/Desktop/python/leaning_log ? ls
db.sqlite3 leaning_log learning_logs ll_env manage.py
(ll_env) ~/Desktop/python/leaning_log ? ls learning_logs
__init__.py admin.py apps.py migrations models.py tests.py views.py
(ll_env) ~/Desktop/python/leaning_log ?
2.定義模型,創(chuàng)建一個(gè)名為T(mén)opic的類
打開(kāi)文件models.py,導(dǎo)入modes模塊
models.py
--------------
rom django.db import models
# Create your models here.
class Topic(models.Model):
"""用戶學(xué)習(xí)的主題"""
text = models.CharField(max_length = 200)
date_added = models.DateTimeField(auto_now_add=True)
#python2.7調(diào)用__unicode__()代替__str__()
def __str__(self):
'''返回摸醒的字符串展示'''
return self.text
3.激活模型
1.打開(kāi)settings.py(learning_log/learning_log里面)
2.找到函數(shù)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
3.添加應(yīng)用進(jìn)去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#我的應(yīng)用
'learning_logs'
]
4.修改數(shù)據(jù)庫(kù),使其能存儲(chǔ)Topic相關(guān)信息
1.命令makemigrations讓Django確定如何修改數(shù)據(jù)庫(kù)
(ll_env) ~/Desktop/python/leaning_log ? python3 manage.py makemigrations learning_logs
Migrations for 'learning_logs':
learning_logs/migrations/0001_initial.py:
- Create model Topic
(ll_env) ~/Desktop/python/leaning_log ?
2.讓Django提我們修改數(shù)據(jù)庫(kù)
(ll_env) ~/Desktop/python/leaning_log ? python3 manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, learning_logs, sessions
Running migrations:
Applying learning_logs.0001_initial... OK
(ll_env) ~/Desktop/python/leaning_log ?
小結(jié):每當(dāng)需要修改管理的數(shù)據(jù)時(shí):
1.修改models.py
2.對(duì)learnin_logs調(diào)用makemigrations
3.讓Django遷移項(xiàng)目
3.創(chuàng)建超級(jí)用戶
用戶名可用默認(rèn),郵箱可為空
(ll_env) ~/Desktop/python/leaning_log ? python manage.py createsuperuser
Username (leave blank to use 'jinyulong'):
Email address:
Password:
Password (again):
Superuser created successfully.
(ll_env) ~/Desktop/python/leaning_log ?
4.向管理網(wǎng)站注冊(cè)模型
from django.contrib import admin
from learning_logs import Topic
admin.site.register(Topic)
5.運(yùn)行chrome查看效果

管理員登錄.png

管理員控制臺(tái).png
6.添加主題
點(diǎn)擊Topics的Add,看見(jiàn)輸入框,點(diǎn)Save,就保存了剛剛創(chuàng)建的主題