django2.2 一般項(xiàng)目步驟(初步)

Django一般步驟記錄

新建app

python manage.py startapp myapp

新增app路由

myapp下新建urls.py

from django.urls import path,include
from . import views

app_name='blog'

urlpatterns = [
    path('', views.index,name='blogindex'),
]

項(xiàng)目下的urls.py

from django.contrib import admin
from django.urls import path,include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/',include('blog.urls')),
]


數(shù)據(jù)庫模型

myapp下的models.py

from django.db import models

# Create your models here.

class Blog(models.Model):
    name=models.CharField(max_length=100)
    tagline=models.TextField()

    def __str__(self):
        return self.name

class Author(models.Model):
    name=models.CharField(max_length=200)
    email=models.EmailField()

    def __str__(self):
        return self.name

class Entry(models.Model):
    blog=models.ForeignKey(Blog,on_delete=models.CASCADE)
    headline=models.CharField(max_length=200)
    body_text=models.TextField()
    pub_date=models.DateField()
    mod_date=models.DateField()
    author=models.ManyToManyField(Author)
    n_comments=models.IntegerField()
    n_pingbacks=models.IntegerField()
    rating=models.IntegerField()

    def __str__(self):
        return self.headline

項(xiàng)目下的settings.py ,將myapp加入Installedapp中

數(shù)據(jù)庫遷移:

python manage.py makemigrations
python manage.py migrate

后臺管理

myapp下的admin.py 中將models中的數(shù)據(jù)庫表注冊

from django.contrib import admin
from .models import Blog,Author,Entry
# Register your models here.


admin.site.register(Blog)
admin.site.register(Author)
admin.site.register(Entry)

新建管理員用戶

python manage.py cteatesuperuser

開啟服務(wù)器,使用pycharm的啟動按鈕或python manage.py runserver

此時,訪問 http://127.0.0.1:8000/blog/http://127.0.0.1:8000/admin/即可驗(yàn)證

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

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

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