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)编写模板

posted on 2022-10-01 16:15  去留无意75  阅读(98)  评论(0)    收藏  举报