当前位置: 首页 > news >正文

Django快速入门篇

Django官网

https://docs.djangoproject.com/zh-hans/4.2/

官方介绍

在这里插入图片描述

官方版本 推荐LTS版本,python3.9/3.10

  • djongo 每两年会出一个LTS版本

  • 关于环节djongo,conda直接安装即可

conda create -n myenv python=3.9
conda activate myenv
pip install djongo==4.2

在这里插入图片描述
在这里插入图片描述

一.快速开始

  • 1.快速创建一个HelloDjango的工程
django-admin startproject HelloDjango

前两个前缀是既定操作,django-admin startproject + 项目名称

在这里插入图片描述

  • 2.pycharm同样可以即实创建

在这里插入图片描述

若pycharm无法正常创建,暂时忽略,后续处理!

  • 失败原因:未选择含有django的环境、版本不兼容等问题

在这里插入图片描述

命令行创建user模块

python manage.py startapp user

在这里插入图片描述

二. Djongo相关文件表述

项目开发时,主要用到urls,settings

三.settings.py详细讲解

  • 1.得到项目根目录地址
BASE_DIR = Path(__file__).resolve().parent.parent
  • _ _ file_ _ 表示当前文件
  • Path(_ _ file _ _ )表示获取当前文件路径对象
  • Path(_ _ file _ _ ).resolve(),表示调用resolve方法,获取 路径对象绝对路径
  • .parent.parent表示…/…/等意思、

在这里插入图片描述

  • 2.根路径使用方法
pathSample = BASE_DIR / 'your_path_dir'  #获取your_path_dir的路径地址
  • 3.其他
    # TODO  2.密钥不用管,内部加密使用
    # SECURITY WARNING: keep the secret key used in production secret!
    SECRET_KEY = "django-insecure-ow94kud3hn2!3!aph8srr=(!!8-qwse$-h=^c_ifpsi1i)lw(*"# TODO  3.是否使用调试模式,一般用于
    """True     调试过程-开发False    非调试-上线
    """
    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True# TODO  4.被允许的服务器域名 ALLOW_HOSTS
    """统配:*
    """
    # ALLOWED_HOSTS = []
    ALLOWED_HOSTS = ['*']
    
  • 4.定义app

  • INSTALLED_APPS需要定义自己的APP和Django定义的app
    

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四.启动

# 指定端口
python manage.py runserver 8080  # 访问 http://127.0.0.1:8080# 指定 IP 和端口(用于局域网访问)
python manage.py runserver 0.0.0.0:8000  # 允许所有 IP 访问		并且settings.ALLOWED_HOSTS=['*']

五.数据迁移

  • migrante的概念就是将模型映射到数据库的过程

迁移的命令:

  • 生成迁移文件
python	manage.py makemigrations
  • 执行迁移
python manage.py migrate
  • 1.创建一个user的模块
python manage.py startapp user
  • 2.执行迁移
python	manage.py makemigrations
python manage.py migrate

在这里插入图片描述

  • 3.将db.sqlite3一致Database创建数据库刷新即可;

在这里插入图片描述

相关文章:

  • 现代健康养生:解锁生活中的科学防护密码
  • C#:多线程Task使用
  • upload-labs通关笔记-第14关 文件上传之文件头绕过(图片马)
  • avalonia android连接模拟器时报错adb cannot run as root in production builds,没有权限
  • 闲时处理技术---CAD C#二次开发
  • 下载Ubuntu 64 位
  • 游戏引擎学习第296天:层的雾效和透明度
  • Secarmy Village: Grayhat Conference靶场
  • PowerBI 矩阵实现动态行内容(如前后销售数据)统计数据,以及过滤同时为0的数据
  • 系统集成项目管理工程师学习笔记之启动过程组
  • OpenHarmony开源鸿蒙兼容性测试常见问题解答分享
  • mac上将 Excel 文件的扩展名从 .xls 改为 .xlsx 后,打开时报错:“文件格式或文件扩展名无效”。
  • 攻防世界 Web题--easytornado
  • 【css知识】flex-grow: 1
  • 数据分析_主播考核指标体系搭建
  • 使用注解动态映射:根据实体List列表动态生成Excel文件
  • 2025-05-20 模型下载--文本向量化--Faiss检索
  • STL中list的模拟
  • 链表原理与实现:从单链表到LinkedList
  • Gin--Blog项目-flags文件解析
  • 韩国总统选举白热化进行中,中韩青年民间交流促两国友好往来
  • 又是“9+2”复式票,浦东退休阿姨擒大乐透1153万头奖
  • 复旦建校120周年|迎来复旦大学艺术馆开馆
  • 大巴车高速上撞山致2死2伤,广东肇庆警方通报
  • 文化厚度与市场温度兼具,七猫文学为现实题材作品提供土壤
  • 曾毓群说未来三年重卡新能源渗透率将突破50%,宁德时代如何打好换电这张牌