2019-06-13 django2.2 一般项目步骤(初步)

Python publisher01 40℃

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'),
]

项目下的urls.py

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

数据库模型

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

项目下的settings.py ,将myapp加入Installedapp中

数据库迁移:

python manage.py makemigrations
python manage.py migrate

后台管理

myapp下的admin.py 中将models中的数据库表注册

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

开启服务器,使用pycharm的启动按钮或python manage.py runserver

此时,访问 http://127.0.0.1:8000/blog/http://127.0.0.1:8000/admin/即可验证

转载请注明:Python量化投资 » 2019-06-13 django2.2 一般项目步骤(初步)

喜欢 (0)or分享 (0)