立即登录

注册账号

联系我们

2022年4月20日 11:07

2.2 新建APP流程备忘

1. terminal中运行命令:

python manage.py startapp teacher

2. settings.py 激活应用

INSTALLED_APPS =[
    ........,
    'teacher.apps.TeacherConfig',
]

3. models.py teacher目录

from django.db import models

class Teacher(models.Model):
    GENDER = (
        ('male','男'),
        ('femail','女'),
    )
    name = models.CharField(max_length=50)
    gender = models.CharField(max_length=10,choices=GENDER)
    age = models.IntegerField()
    info = models.TextField()

    def __str__(self):
        return self.name

4. 数据迁移

python manage.py makemigrations
python manage.py migrate

5. 总urls.py

urlpatterns = [
    .....,
    path('teacher/', include('teacher.urls',namespace='teacher')),
]

6. 分urls.py

from django.urls import path
from . import views

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

7. views.py

from django.shortcuts import render
from .models import Teacher


def index(request):
    teachers = Teacher.objects.all()
    return render(request,'teacher/index.html',{
        'teachers':teachers
    })

8. index.html

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

<body>
{% for article in articles %}
    <h1>{{ article.title }}</h1>
    <p>{{ article.content }}</p>
{% endfor %}
</body>
</html>

9. admin.py 后台注册

from django.contrib import admin
from .models import Teacher

admin.site.register(Teacher)

留言

给我留言