初识Django

django基本命令行使用 python manage.py

   check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations   #看名称是表达创建一个迁移文件
    migrate   #执行迁移动作
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

python manage.py createsuperuser创建超级管理员,在执行这个命令之前需要先初始化数据库,也就是创建相关表,否则会报错,当然报错也很好理解,毕竟没有数据库,Django也不知道怎么去存储(持久化)用户名密码
可执行步骤:

python manage.py makemessages
python manage.py migrate
python manage.py createsuperuser

django url初步认识

url的映射及转发,比较容易理解,直接看注释着这写即可。
url中的内部转换器
转换器是用来规定占位符类型的,我是这样理解的,好像官方不叫这个为占位符,如下。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/<int:page>',views.index)  #这里包含了一个int类型的占位符page,必须浏览器中必须传入整型的的数字
]

#views.py文件中
def index(request,page):   #这里的名称必须和url文件中的占位符名称相同
    print(page)   
    context = {}
    context['hello'] = "你好"
    return render(request,'index.html',context=context)

上述的int类型是怎么限制的呢
导入from django.urls import converters
再进入converters中查看一下,这里默认可选择五种


image.png

由下列代码可知,path类型是继承str类型,覆盖了正则,表示可匹配 “/”

class PathConverter(StringConverter):
    regex = '.+'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 pip install Django 如果环境中存在多个python版本时(如同时安装2.*和3.*), 2...
    Andrew玩Android阅读 188评论 0 1
  • 1、虚拟环境的搭建 1.1在终端中切换到项目目录,创建一个虚拟环境,使用Python3运行venv模块(pytho...
    Shawn丶阅读 354评论 0 2
  • 1.简介 Django是一个开放源代码的web框架,MVC开发模式.(在Django里称之为MTV). 2.mvc...
    卅月阅读 857评论 0 17
  • web框架 创建项目django-admin startproject mysite创建apppython man...
    Oppenheim阅读 242评论 0 1
  • 1. Django简介 Django发布于2005年7月,是当前Python世界里最有名且成熟的网络框架。 最初是...
    奈斯凸米特阅读 248评论 0 1