首页 > 其他分享 >Django

Django

时间:2023-05-18 15:34:20浏览次数:42  
标签:manage py django 应用 contrib Django

特点

  1. 容易上手,开发速度快
  2. 囊括了用户管理,内容管理,网站地图,RSS等常用的插件
  3. 安全性强,比如Django默认解决了SQL注入,跨站攻击等问题
  4. 应用广泛,类型多样化

安装Django

  Django是以Python为语言环境,保证计算机安装Python.

  安装Django命令

pip install Django==版本号
#查看Django版本号
python
>>> import django
>>> print(django.get_version())
4.2.1

创建项目

命令行
#创建项目
django-admin startproject mysite(项目名称)

#运行
python manage.py runserver

#创建应用
python manage.py startapp blog
/**blog就是在项目mysite中新建一个应用,当新的应用创建后,Django会自动在这个应用中增加一些文件**/

目录分析

  1. manage.py
    •   创建Django项目后,manage.py自动生成在项目根目录,是对django-admin.py的简单封装
  2. mysite
    • 所建项目的管理功能目录,
    • settings.py
      •   项目的初始化设置,针对整个项目进行有关参数的配置,比如配置数据库,添加应用
    • urls.py
      •   URL配置文件,将URL映射到应用程序上,当用户请求某个URL时,Django项目会根据这个文件映射关系指向某个目标对象
    • wsgi.py
      •   Web Server Gateway Interface缩写,是Python所选择的服务器和应用标准
    • _pycache_
      • 不运行python manage.py runserver命令,不会存在。只有网站运行才会出现。
      • 编译后文件夹,里面的文件都是以.pyc结尾的文件
    •  
  3. blog
    • admin.py
      •   设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向管理功能新增内容
    • apps.py
      •   对应用配置。比如管理功能提供一个适合的应用名称
    • migrations目录
      •   存储用用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移
    • models.py
      •   应用的数据模型
    • test.py
      •   测试文档来测试所建立的应用
    • views.py
      • 用户保存响应各种请求的函数或者类
  4. db.sqlite3
    •   默认数据库 

 网站配置

  settings.py

    • INSTALLED_APPS
      •   所有应用只有写在这里才能生效。
      • INSTALLED_APPS = [
            'django.contrib.admin',
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.messages',
            'django.contrib.staticfiles',
            'blog' //新增
        ]
    •  DATABASES
      •   配置数据库,默认SQLite
    • LANGUAGE_CODE
      •   项目的语言

标签:manage,py,django,应用,contrib,Django
From: https://www.cnblogs.com/xiaoxi888/p/17411909.html

相关文章

  • Django authenticate() 函数查找不到与提交的用户名和密码匹配的用户,则会返回 None。
    在你的userAPP下面添加一个utils.py文件classUsernameMobileBackend(ModelBackend):defauthenticate(self,request,username=None,password=None,**kwargs):"""重写人做方法"""#使用账号查询运河#如果用户名查询到用......
  • Django4全栈进阶之路24 项目实战(报修类型表):CKEditor富文本
    CKEditor是一个强大的富文本编辑器,可以用于在网站或应用程序中创建和编辑内容。以下是在安装和使用CKEditor的一般步骤:安装CKEditor:下载CKEditor:访问CKEditor官方网站(https://ckeditor.com/)并下载适用于您的项目的CKEditor版本。解压文件:将下载的CKEditor压缩包解压到您的项目......
  • Django-rest-framework框架
    web应用模式、API接口、接口测试工具postman、如何在浏览器中测试、restful规范、序列化反序列化、基于Django原生编写五个接口、drf介绍和快速使用、drf之APIView源码分析......
  • Django-rest-framework框架
    目录一、web应用模式二、API接口三、接口测试工具postmanpostman介绍postman下载与使用四、如何在浏览器中测试五、restful规范(重要)六、序列化反序列化七、基于Django原生编写五个接口八、drf介绍和快速使用概念特点(了解一下)安装使用drf编写五个接口九、drf之APIView源码分析基......
  • django系列-服务和环境配置(陆续完善中···)
    一、Mysql1、安装服务端yuminstallmariadb-server-ymariadb-server.x86_641:5.5.68-1.el7#版本2、安装客户端yuminstallmariadb-y#软件包1:mariadb-5.5.68-1.el7.x86_64已安装并且是最新版本3、服务配置4、帐号初始化二、Redis三、Python四、虚拟环境......
  • Django用递归实现查询所有子部门逻辑
    假设你已经定义好了部门模型Department,该模型包含以下字段:classDepartment(models.Model):name=models.CharField(max_length=100)parent_department=models.ForeignKey('self',on_delete=models.CASCADE,null=True,blank=True)其中,name表示部门名称,paren......
  • django系列-路由系统
    一、传统路由(path)#urls.pyfromdjango.contribimportadminfromdjango.urlsimportpathfromapps.webimportviewsurlpatterns=[path('home/',views.home),path('news/<int:nid>/edit/',views.news),path('article......
  • django系列-起源&MTV设计模式
    一、django起源Django是一个开放源代码的Web应用框架,使用Python语言编写完成。由于Python语言是跨平台的,所以,不论操作系统是Windows、Linux还是macOSX,都可以开发Django应用。Web框架是一套组件,提供通用的设计模式,能够最大程度地降低开发Web站点的难度。Django的设计目标就是使开......
  • Django文件上传
    form-data格式发送form-data格式上传文件数据,文件对象存储在类字典对象request.FILES中#print(request.POST.get('xxx'))#xxx#print(request.POST.get('yyy'))#yyy#print(request.FILES)#<MultiValueDict:{'file':[<InMemoryUploadedFile:640.......
  • 【acwing】Django课程笔记
     工程课Linux-8.0.SSH的简易安全配置-AcWing  (避免服务器被偷家)怎样修改远程登录的端口?_弹性云服务器ECS_常见问题_登录与连接_远程连接类_华为云(huaweicloud.com)vim/etc/ssh/sshd_configservicesshdrestart ......