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)
留言