Technology sharing

"Django" venit cum suo backend

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


theme: smartblue

Introductio ad hunc articulum

Velut + sequere + Collecta = Docta

00.png

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.

Configurare in background excitandas electronica

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

Fasciculus fuso ex urls.py project

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.

01.png

Create an administrator ratio

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.

  1. Password:
  2. Password (again):

Tesseras hic ineo 12345678, vehementer me admonet e passwords nimis communes, sed typus y et inhaero cum simplicibus passwords.

  1. This password is too common.
  2. This password is entirely numeric.
  3. Bypass password validation and create user anyway? [y/N]: y
  4. 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.

02.png

Exemplar consociatio background

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

account/admin.py

ex django.contrib import admin ex account.models import User

genus UserAdmin(admin.ModelAdmin): # Content proponendum list_display = ['usoris', 'inscriptio']

Liga ad User exemplar ad UserAdmin

admin.site.register(User, UserAdmin) ```

Oportet hic primum introduci admin etUserQuia 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.

03.png

Preme "User Table s" ut informationes de hac mensa in datorum videas.

04.png

Deprimere potes tesseram "Addere" ut novas notitias huic tabulae addere possis.

05.png

Potes etiam mutare et certa notitia delere.

06.png

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

blog/admin.py

ex django.contrib import admin from blog.models import Article

Exempla tua hic subcriptio.

class ArticleAdmin(admin.ModelAdmin): # Content proponendum list_display = ['id', 'title]

Liga ad User exemplar ad UserAdmin

admin.site.register(article, ArticleAdmin) ```

07.png

Articulum faciamus et vide.

Preme bullam Adaugei iuxta "Articulum Informationis Tabulae" et sequenti contento imple.

08.png

Click SAVE Post bullam impressam, notitia ad datorum scripta est.

09.png

Si non certus es de argumento totius propositi, respicere potes ad id quod compilavit"Django Column"

Basic configurationem de backend

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.

Set tempus zona et lingua

Aperi project settings.py file, foundLANGUAGE_CODE , Ad valorem suum pone'zh-hans' .et invenietisTIME_ZONE pone eamAsia/Shanghai

`python

settings.py

Lingua

LANGUAGE_CODE = 'zh-hans'

Zona temporis

TIME_ZONE = 'Asia/Shanghai' ```

10.png

Mutata in columna nomen Sinica

At nunc ACCOUNT etBLOG Adhuc Anglice, hicDjango Non potest directe in Sinenses transferri. Necesse est ut has duas applicationes configurare.

11.png

Configuratio in unaquaque applicatione proprium est apps.py file, perverbose_name Variabilis mos columnae nomen.

by account Adhibe exemplum.

`python

account/apps.py

ex django.apps import AppConfig

genus AccountConfig (AppConfig) defaltamautoager = 'django.db.models.BigAutoField' name = 'ob' verbose_name = 'User Management' ```

blog Eadem ratio est.

`python

blog/apps.py

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.

12.png

delete plural

"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

account/modes.py

ex django.db exempla import

Creare a user mensam

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)

  1. class Meta:
  2. # 自定义表名
  3. db_table = 'user'
  4. # 表别名
  5. verbose_name = '用户表'
  6. verbose_name_plural = '用户表'

```

Refice paginam et videbis "s" post "Tabulam usoris" profectam esse.

13.png

blog Eadem ratione.

Ostende externis clavis agri

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.

14.png

Ostentare debemus cap.

Primum illud moderetur blog Arua ostentare.

`python

blog/admin.py

ex django.contrib import admin from blog.models import Article

Get auctor

Obiectum hoc adhibetur ad recipiendum articuli instantiae

def get_author (obj): obi.user.username

Exempla tua hic subcriptio.

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'

Liga ad User exemplar ad UserAdmin

admin.site.register(article, ArticleAdmin) ```

Coniunge clavis externis cum methodo get_author username Arva monstrantur.

15.png

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

account/modes.py

ex django.db exempla import

Creare a user mensam

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)

  1. class Meta:
  2. # 自定义表名
  3. db_table = 'user'
  4. # 表别名
  5. verbose_name = '用户表'
  6. verbose_name_plural = '用户表'
  7. # 返回用户名
  8. def __str__(self):
  9. return self.username

```

exist account/models.py Adde in fine__str__ modum, reditususername

Hoc tempore, nomen usoris in pagina articuli informationis edendis videri potest.

16.png

Custom editable jump links

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.

17.png

`python

blog/admin.py

Omittunt codice

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.

legunt solum attributum

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

blog/admin.py

Omittunt codice

class ArticleAdmin(admin.ModelAdmin): #Read-tantum attributum readonly_fields = ['id'] # Omitte aliquem code```

Hoc tempore cum emendo, valor agri id immutari non potest.

18.png


Haec omnia ad hunc articulum pertinent. In sequenti articulo, introducam quomodo notitias in database in fronte pagina onerare.

IMG_8982.GIF

Velut + sequere + Collecta = Docta