django2.2|django2.2 一般项目步骤(初步)
Django一般步骤记录 新建app
python manage.py startapp myapp
新增app路由 myapp下新建urls.py
from django.urls import path,include
from . import viewsapp_name='blog'urlpatterns = [
path('', views.index,name='blogindex'),
]
项目下的urls.py
from django.contrib import admin
from django.urls import path,includeurlpatterns = [
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.nameclass Author(models.Model):
name=models.CharField(max_length=200)
email=models.EmailField()def __str__(self):
return self.nameclass 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
【django2.2|django2.2 一般项目步骤(初步)】此时,访问 http://127.0.0.1:8000/blog/ 和http://127.0.0.1:8000/admin/即可验证
推荐阅读
- 高大上还是路边摊
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- spring|spring boot项目启动websocket
- 读书这件事
- 一般模型化关系——从模型是什么到如何起作用的基本答案
- vuex|vuex 基础结构
- 区块链开发平台(以太坊)