python web開發(fā)學習心得居触,原創(chuàng)文章唬血,轉載請注明出處
1.創(chuà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)建一個名為Topic的類
打開文件models.py,導入modes模塊
models.py
--------------
rom django.db import models
# Create your models here.
class Topic(models.Model):
"""用戶學習的主題"""
text = models.CharField(max_length = 200)
date_added = models.DateTimeField(auto_now_add=True)
#python2.7調用__unicode__()代替__str__()
def __str__(self):
'''返回摸醒的字符串展示'''
return self.text
3.激活模型
1.打開settings.py(learning_log/learning_log里面)
2.找到函數
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
3.添加應用進去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#我的應用
'learning_logs'
]
4.修改數據庫趣倾,使其能存儲Topic相關信息
1.命令makemigrations讓Django確定如何修改數據庫
(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提我們修改數據庫
(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 ?
小結:每當需要修改管理的數據時:
1.修改models.py
2.對learnin_logs調用makemigrations
3.讓Django遷移項目
3.創(chuàng)建超級用戶
用戶名可用默認阁猜,郵箱可為空
(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.向管理網站注冊模型
from django.contrib import admin
from learning_logs import Topic
admin.site.register(Topic)
5.運行chrome查看效果
6.添加主題
點擊Topics的Add,看見輸入框,點Save蹋艺,就保存了剛剛創(chuàng)建的主題