1、创建应用程序
python manage.py startapp learning_logs(应用程序名)
├── learning_logs 应用程序目录
│ ├── admin.py 使用Django提供的管理后台,应将数据模型注册到该文件中
│ ├── apps.py app启动类,不用动
│ ├── __init__.py
│ ├── migrations 记录数据迁移的目录,不用动
│ │ └── __init__.py
│ ├── models.py 重要,建立数据模型,操作数据库
│ ├── tests.py 测试
│ └── views.py 重要,URL映射中指向的函数定义在此处
2、 在settings.py文件中注册应用程序
# Application definition INSTALLED_APPS = [ # 我的应用程序 'learning_logs', # 默认添加的应用程序 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
3、定义模型
(1)在models.py 中编写代码创建模型
# Create your models here. class Topic(models.Model): """用户学习的主题""" text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=true) def __str__(self): """返回模型的字符串表示""" return self.text
模型中可使用的各种字段,可参阅Django Mode Field Reference
(2)创建如何修改数据库的信息
(ll_env) work@wanglin:~/learning_log$ python manage.py makemigrations Migrations for 'learning_logs': learning_logs/migrations/0001_initial.py - Create model Topic
(3)迁移数据库
(ll_env) work@wanglin:~/learning_log$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, learning_logs, sessions
Running migrations:
Applying learning_logs.0001_initial... OK
4、使用django管理网站,录入测试数据
(1)创建超级用户
(ll_env) work@wanglin:~/learning_log$ python manage.py createsuperuser Username (leave blank to use 'work'): ll_admin Email address: Password: Password (again): Superuser created successfully.
(2)向管理网站注册模型(在admin,py中注册)
from django.contrib import admin from .models import Topic admin.site.register(Topic)
(3)在浏览器中输入http://127.0.0.1:8000/admin/,打开管理网站录入测试数据
5、创建页面(三个步骤,不分先后)
(1)定义URL
a.在项目目录中的urls.py文件中包含应用程序learning_logs下的urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 包含项目learning_logs目录下的urls.py文件 path('', include('learning_logs.urls')), ]
b.在应用程序目录learning_logs中创建urls.py文件
(2)编写视图
(3)编写模板
浙公网安备 33010602011771号