立即登录

注册账号

联系我们

2022年4月20日 10:45

3.1 完整流程RMVT

1. 新建项目 CMD窗口

打开命令行窗口,进入文件夹py2022,在目录输入:

django-admin startproject pyweb

2. 建立App Pycharm的terminal窗口(下同)

python manage.py startapp blog

2.1 运行程序

python manage.py runserver

3. 激活应用

编辑settings.py文件,添加blog.apps.BlogConfig到INSTALLED_APPS设置中:

'blog.apps.BlogConfig',

4. 建立用户数据库

在blog应用下的models.py文件中添加下列代码:

from django.db import models

class Article(models.Model):
    title = models.CharField('标题',max_length=50)
    content = models.TextField('内容')

5. 将模型写入数据库

追踪模型的变动:

python manage.py makemigrations

6. 开始建立:

python manage.py migrate

7. 注册超级用户

python manage.py createsuperuser

用户名: kexin 密码: kexin1234 出现警告时:输入y 回车

8. 登陆后台

修改成中文,settings文件

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

9. 将模型添加的后台管理

编辑blog应用的admin.py文件为如下这样:

from django.contrib import admin
from .models import Article

admin.site.register(Article)

10. 在后台添加数据

打开网址: http://127.0.0.1:8000/admin

11. 入口文件,项目同名目录下 urls.py

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

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

12. 在blog文件夹中新建urls.py

from django.urls import path
from . import views

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

13. 在视图中调用数据库,并生成对象,传递给template文件

修改views.py文件

from django.shortcuts import render
from .models import Article

def index(request):
    articles = Article.objects.all()
    return render(request,'blog/index.html',{
        'articles':articles
    })

14. 在模板中接收

在blog下建立templates/blog/index.html   修改index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的博客</title>
</head>
<body>
{% for article in articles %}
    <h1>{{ article.title }}</h1>
    <p>{{ article.content }}</p>
{% endfor %}
</body>
</html>

留言

给我留言