【无标题】Django入门(一)——创建项目和页面

  1. 指令:
    (1) python -m venv ll_env
    (2) ll_env/Scripts/activate
    (3) django-admin startproject learning_log
    (4) python manage.py migrate
    (5) python manage.py runserver
    (6) python manage.py startapp learning_logs
    (7) python manage.py makemigrations app_name
    (8) python manage.py createsuperuser
    (9) python manage.py shell

  2. 创建应用程序三步走:
    (1) 写程序,修改model.py
    (2) 数据库迁移
    (3) 网站注册

  3. model.py:建立模块Topic,Entry,二者继承django.db库中的models类所包含的Model基类
    (1) from django.db import models
    (2) class Topic(models.Model)

     1) CharField():有限字长文本域
     2) DataTimeField():时间域
    

    (3) class Entry(models.Model):

     1) 外键:ForeignKey 实例,指向数据库中的另一条记录
     2) 级联删除:on_delete=models.CASCADE,连坐删除
     3) TextField():无限字长文本域
    
  4. admin.py
    (1) admin.site.register(Topic):注册模型Topic

  5. urls.py(项目文件夹中的):
    (1) path(’’, include(‘learning_logs.urls’)):将程序文件夹中的urls加入path,映射其url

  6. view.py:调用模板,显示html文件内容
    (1) def index(request):
    (2) def topics(request):
    (3) def topic(request, topic_id):
    (4) render(调用对象request,页面模板(.html))

  7. urls.py(程序文件夹中的)
    (1) path(, , [name=None,**kwargs])
    (2) path(‘地址’,需要调用的视图,别名)
    (3) view 必须是一个函数或者是引用其他的URLconfs(urls.py)即路由模块
    (4) **kwargs 表示一个字典,该参数没有具体命名,只是字典形式,而且该参数只能在视图函数中读取和使用。

  8. base.html:父模板
    (1) index.html:目录
    (2) topics.html:标题集,用于显示所有页面
    (3) topic.html:标题,有用显示特定页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值