2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Velut + sequere + Collecta = Docta
Locutus est de eo in superiori articulo Django
aguntMySQL
Modus explicat quomodo exemplar creandi et quomodo addendi, delendi, modificandi ac investigandi datorum datorum. Scribere autem codicem omni tempore notitias modificas, quae aliquantulum molesta est.
Estne via simplicior?
quidam, some,Django
Revera, cum tergum, quod est graphice interface, fit, et varias notitias in eo contentas facile operari potes.
Deinde, fama quomodo hoc constructo-in backend utatur.
Nam creando Django
Per consilium, iam in curriculo pro nobis electronica fusura configuravimus.
Si gradatim articulum meum praecedentem sequimini, background fusa deleri potest. Non refert, modo id conficias.
Aperi project urls.py
file, foundurlpatterns
Haec variabilis in curriculo fusa ad replendum adhibetur.
`python
ex django.urls importare viam a blog.views import blogIndex
urlpatterns = [ # aliae viae omittuntur # Haec sententia est via fusa ad curriculum figurandum ('admin/', admin.site.urls) ] ``
Configuratione finita, incipe inceptum et aperi in navigatro http://127.0.0.1:8000/admin/
Paginam login in curriculo videre potes.
Si pagina login est, debitam rationem habere debetis ut aperias.
Itaque necesse est primum rationem administrationis eximium creare.
Aperi terminalem, inire directorium propositi, et hoc mandatum intrare, ut rationem administrationis eximius efficias.
python manage.py createsuperuser
Tunc terminatio hanc informationum linearum ad te reddet, rogans ut super administratione nomen usoris ineas (ratio)
Username (leave blank to use 'xxx'): admin
'xxx' hic nomen computatorium meum est, rationem administrationis eximius post coloniam inire potes.Quid hic ingressus sum?admin
。
Post usoris tui ingressus, perget te rogare ut inscriptionem electronicam tuam intres.
Email address: 123@qq.com
Post inscriptionem tuam inscriptionem tuam ingrediens rogaberis ut tesseram tuam bis ingrediaris.
- Password:
- Password (again):
Tesseras hic ineo 12345678
, vehementer me admonet e passwords nimis communes, sed typus y et inhaero cum simplicibus passwords.
- This password is too common.
- This password is entirely numeric.
- Bypass password validation and create user anyway? [y/N]: y
- Superuser created successfully.
Vide Superuser created successfully.
Haec sententia significat rationem bene creatam esse.
Nunc aperta in pasco http://127.0.0.1:8000/admin/
, Ratio initus admin
, password initus 12345678
Inire potes feliciter.
Antea usi sumus codice ad operandum datorum, quod minus commodum est.
Django
Viam praebet nobis ut exemplar applicationis in curriculo colligat, ut notitias in curriculo interfaciei directe operari possimus.
Articulus prior creatus est account
Adhibe exemplum.
exist account
in applicationadmin.py
lima, codice sequenti scribe.
`python
ex django.contrib import admin ex account.models import User
genus UserAdmin(admin.ModelAdmin): # Content proponendum list_display = ['usoris', 'inscriptio']
admin.site.register(User, UserAdmin) ```
Oportet hic primum introduci admin
etUser
Quia volumus account
Exemplar applicatio cum backend coniungitur.
Nomen creare lima UserAdmin
Classis, scribe in ealist_display = ['username', 'email']
, id est ostendere in curriculo paginaeusername
etemail
hi duo campi.
tandem admin.site.register(User, UserAdmin)
significat toUser
Exemplar ac backend inter se cohaerent.
Currere in project et aperto http://127.0.0.1:8000/admin/
Et aperi, potes videre exemplar quod modo ligatum est.
Preme "User Table s" ut informationes de hac mensa in datorum videas.
Deprimere potes tesseram "Addere" ut novas notitias huic tabulae addere possis.
Potes etiam mutare et certa notitia delere.
Data mutatio in pagina curriculi directe afficit notitias in database.
Sic, put blog
Exemplar applicatio cum backend coniungitur. Operatio hic eadem est quae prius, iterum non exponam.
`python
ex django.contrib import admin from blog.models import Article
class ArticleAdmin(admin.ModelAdmin): # Content proponendum list_display = ['id', 'title]
admin.site.register(article, ArticleAdmin) ```
Articulum faciamus et vide.
Preme bullam Adaugei iuxta "Articulum Informationis Tabulae" et sequenti contento imple.
Click SAVE
Post bullam impressam, notitia ad datorum scripta est.
Si non certus es de argumento totius propositi, respicere potes ad id quod compilavit"Django Column"。
In praecedentibus operationibus attentis operarii nonnullas difficultates animadvertere possunt, sicut cur interfacies est Anglice? Cur nomen "s" post mensam est?Cur campus usoris libitum est cum creans articulum non nomen usoris, sedUser object(1)
?
Has deinde quaestiones singillatim solvemus.
Aperi project settings.py
file, foundLANGUAGE_CODE
, Ad valorem suum pone'zh-hans'
.et invenietisTIME_ZONE
pone eamAsia/Shanghai
。
`python
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai' ```
At nunc ACCOUNT
etBLOG
Adhuc Anglice, hicDjango
Non potest directe in Sinenses transferri. Necesse est ut has duas applicationes configurare.
Configuratio in unaquaque applicatione proprium est apps.py
file, perverbose_name
Variabilis mos columnae nomen.
by account
Adhibe exemplum.
`python
ex django.apps import AppConfig
genus AccountConfig (AppConfig) defaltamautoager = 'django.db.models.BigAutoField' name = 'ob' verbose_name = 'User Management' ```
blog
Eadem ratio est.
`python
ex django.apps import AppConfig
genus BlogConfig (AppConfig): defaultautoager = 'django.db.models.BigAutoField' name = 'blog' verbose_name = 'Articulus Management' ```
Hoc tempore, refice paginam, et nomen columnae mutatum videbis.
"s" post mensam nomen est Django
Id cum eo venit.
In unaquaque applicatione exemplar lima (models.py
) Set in Meta
informationalverbose_name_plural
。
by account
Adhibe exemplum.
`python
ex django.db exempla import
class User (models.Model): id = models.AutoField(primarykey=Verum) # username = models.CharField('username', maxlongitudo=30, null=Verum, blank=Verum, unicum=Verum) # Password password = models.CharField('password', max_length=30) # electronica inscriptio = models.EmailField('Email', unique=Verum, null= Verum, blank = true)
- class Meta:
- # 自定义表名
- db_table = 'user'
- # 表别名
- verbose_name = '用户表'
- verbose_name_plural = '用户表'
```
Refice paginam et videbis "s" post "Tabulam usoris" profectam esse.
blog
Eadem ratione.
Articulum cum addimus, auctor articuli inire et eligere debemus.
Cum auctori addit, pagina directe nomen "obiectum usoris" ostendit. Si numerus utentium augetur, indicare non poterimus quis sit.
Ostentare debemus cap.
Primum illud moderetur blog
Arua ostentare.
`python
ex django.contrib import admin from blog.models import Article
def get_author (obj): obi.user.username
genus ArticleAdmin(admin.ModelAdmin): # Content proponendum # uti potes hic auctor substituitur cap. Singulos notas vel parentheses hic addere non est necesse. # Django est per album Ostendens modulus ad methodum defaltam transibit. albumostentationem = ['id', getauthor, 'title', 'content']
accipere "author.shortdescription = 'Author'
admin.site.register(article, ArticleAdmin) ```
Coniunge clavis externis cum methodo get_author username
Arva monstrantur.
Hic videre poterit quisnam sit hujus articuli auctor. Sed adhuc opus est ut usorem in pagina recensionis ostendas.
Opus est mutare in hoc tempore User
Exempla tantum faciam.
`python
ex django.db exempla import
class User (models.Model): id = models.AutoField(primarykey=Verum) # username = models.CharField('username', maxlongitudo=30, null=Verum, blank=Verum, unicum=Verum) # Password password = models.CharField('password', max_length=30) # electronica inscriptio = models.EmailField('Email', unique=Verum, null= Verum, blank = true)
- class Meta:
- # 自定义表名
- db_table = 'user'
- # 表别名
- verbose_name = '用户表'
- verbose_name_plural = '用户表'
-
- # 返回用户名
- def __str__(self):
- return self.username
```
exist account/models.py
Adde in fine__str__
modum, reditususername
。
Hoc tempore, nomen usoris in pagina articuli informationis edendis videri potest.
In pagina administratione articulum, si articulum recensere vis, solum preme in "ID" agrum ut salire in pagina emendo.Si vis ad paginam recensere strepitando in alios agros salire, necesse est eam manually configurare.blog/admin.py
Exempli gratia: "TITULUS" strepere volo ad paginam emendo salire.
`python
genus ArticleAdmin(admin.ModelAdmin): # Index contentorum proponendumostentationem = ['id', getauctor, titulus, contentus'] # campus jumpable listostentusnexus = ['id', 'title'] # Omitte aliquem codicem ```
adsum ArticleAdmin
additae sunt inlist_display_links = ['id', 'title']
Significans click id
ettitle
Salire ad paginam recensionis potes.
Cum contentus edendo, nolumus aliquos agros modifiabiles esse. Exempli gratia, id diarii mutari non potest.
licita blog/admin.py
Adderereadonly_fields
Significat agros qui mutari non possunt.
`python
class ArticleAdmin(admin.ModelAdmin): #Read-tantum attributum readonly_fields = ['id'] # Omitte aliquem code```
Hoc tempore cum emendo, valor agri id immutari non potest.
Haec omnia ad hunc articulum pertinent. In sequenti articulo, introducam quomodo notitias in database in fronte pagina onerare.
Velut + sequere + Collecta = Docta