Python3 Web開(kāi)發(fā)框架-Django學(xué)習(xí)筆記(二)創(chuàng)建應(yīng)用程序


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)建的主題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容