当前位置: 首页 > 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创建数据库刷新即可;

在这里插入图片描述

http://www.xdnf.cn/news/542719.html

相关文章:

  • 基于 ESP32 与 AWS 全托管服务的 IoT 架构:MQTT + WebSocket 实现设备-云-APP 高效互联
  • 2025年渗透测试面试题总结-华顺信安[实习]安全服务工程师(题目+回答)
  • sqlite的拼接字段的方法(sqlite没有convert函数)
  • STL中list的模拟
  • React 第四十三节 Router中 useBlocker 的使用详解及案例注意事项
  • 深入解析Spring Boot与Kafka的集成实践
  • kafka入门(二)
  • [创业之路-369]:企业战略管理案例分析-9-战略制定-差距分析的案例之华为
  • 「华为」持续加码人形机器人赛道!
  • 动态规划之爬楼梯模型
  • 如何将内网的IP地址映射到外网?常见方法及详细步骤
  • 头歌实践平台:动态NAT配置
  • Java虚拟机 - 程序计数器和虚拟机栈
  • DeepSeek-V3 vs GPT-4:技术对比与性能评测
  • php、laravel框架下如何将一个png图片转化为jpg格式
  • 2025年医美行业报告60+份汇总解读 | 附 PDF 下载
  • II-Medical-8B论文速读:课程SFT,DPO和RL 为长思维链推理从无到有
  • 焊接结构动力疲劳计算
  • Nvidia - NVLink Fusion
  • CouchDB 可观测最佳实践
  • ChatGPT助力继续教育自动答题
  • PyTorch进阶实战指南:01自定义神经网络组件开发
  • LLM的应用
  • Java转Go日记(四十四):Sql构建
  • 服务器磁盘不同格式挂载区别
  • Python数据可视化再探——Matplotlib模块 之一
  • python-数据可视化(大数据、数据分析、可视化图像、HTML页面)
  • [ 计算机网络 ] 深入理解TCP/IP协议
  • 万亿健康服务市场新挑战:传统上门按摩平台的技术架构升级迫在眉睫
  • c语言- 如何构建CMake项目(Linux/VSCode)