”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何安装和使用Django

如何安装和使用Django

发布于2024-11-09
浏览:481

How to install and use Django

姜戈

Django 是一个免费开源Python编写的网络框架。它遵循模型-模板-视图架构模式,并由Django 软件基金会维护。它于 2005 年 7 月 21 日首次发布,并根据 3 条款 BSD 许可证获得许可。 Django 以其快速开发干净、务实的设计而闻名,使其成为构建 Web 应用程序的流行选择。

安装:

  • 确保您已经下载了python。如果不是从Python官方网站安装(链接)
  • 安装python后完成设置并完成。
  • 要检查python是否正确安装,请打开终端并运行此命令
python --version

# output will be python version you have installed

创建虚拟环境:(可选)但最好 -

设置您的虚拟环境:

  • 为什么使用虚拟环境? 虚拟环境隔离项目的依赖关系,防止与其他项目发生冲突,并确保您的项目拥有所需的库的确切版本。
  • 创建虚拟环境
  • 打开终端或命令提示符。
  • 导航到您要存储项目的目录。
  • 使用以下命令创建虚拟环境(使用venv,标准库选项):
# If you want to use with python3 then
python3 -m venv my_env 

# If you want to use with just python then
virtualenv env_name

(将 my_env 替换为您首选的环境名称。)

  • 激活您的虚拟环境
  • Linux/macOS:
source my_env/bin/activate 
  • 视窗:
my_env\Scripts\activate
  • 确认:您应该在终端提示符之前看到括号中的虚拟环境名称(例如,(my_env) your_user@your_computer)。
  • 创建项目文件夹
  • 在您的终端内:
mkdir my_project_name 

(将 my_project_name 替换为您的项目名称。)

  • 导航到项目文件夹
  • 在您的终端内:
cd my_project_name
  • 在您的项目中工作
  • 您已准备就绪! 您现在位于项目文件夹中,虚拟环境已激活。您可以开始创建项目文件、安装依赖项并运行代码。

安装 Django 框架:

  • 安装 Django 包
pip install djangorestframework
  • 创建新的 Django 项目
django-admin startproject project_name

# change project_name
  • 现在创建项目后,导航到该文件夹
cd project_name
  • 现在在该 Django 项目中创建一个应用程序,方法是使用
django-admin startapp my_app

# you can use any app name in place of my_app
  • 现在在settings.py文件中添加my_app
INSTALLED_APPS = [
    ...,
    "my_app",
]
  • 如果您想使用数据库,请在终端 -> 项目文件夹中运行此(数据库迁移)
python manage.py makemigrations
  • 现在进行迁移
python manage.py migrate

测试 Django 项目

  • 启动开发服务器
python manage.py runserver
  • Django开发服务器从http://127.0.0.1:8000开始。
  • 如果您想更改端口,请使用此
python manage.py runserver 8001

编码愉快? - 懒惰

联系 DM - Twitter(X)
联系邮箱 - [email protected]

版本声明 本文转载于:https://dev.to/sanya_lazy/how-to-install-and-use-django-3928?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-03-28
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-03-28
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-03-28
  • 为什么PYTZ最初显示出意外的时区偏移?
    为什么PYTZ最初显示出意外的时区偏移?
    与pytz 最初从pytz获得特定的偏移。例如,亚洲/hong_kong最初显示一个七个小时37分钟的偏移: 差异源利用本地化将时区分配给日期,使用了适当的时区名称和偏移量。但是,直接使用DateTime构造器分配时区不允许进行正确的调整。 example pytz.timezone(...
    编程 发布于2025-03-28
  • 为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    使用php dateTime修改月份:发现预期的行为在使用PHP的DateTime类时,添加或减去几个月可能并不总是会产生预期的结果。正如文档所警告的那样,“当心”这些操作的“不像看起来那样直观。 考虑文档中给出的示例:这是内部发生的事情: 现在在3月3日添加另一个月,因为2月在2001年只有2...
    编程 发布于2025-03-28
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-03-28
  • Python读取CSV文件UnicodeDecodeError终极解决方法
    Python读取CSV文件UnicodeDecodeError终极解决方法
    在试图使用已内置的CSV模块读取Python中时,CSV文件中的Unicode Decode Decode Decode Decode decode Error读取,您可能会遇到错误的错误:无法解码字节 在位置2-3中:截断\ uxxxxxxxx逃脱当CSV文件包含特殊字符或Unicode的路径逃...
    编程 发布于2025-03-28
  • 为什么我会收到MySQL错误#1089:错误的前缀密钥?
    为什么我会收到MySQL错误#1089:错误的前缀密钥?
    mySQL错误#1089:错误的前缀键错误descript [#1089-不正确的前缀键在尝试在表中创建一个prefix键时会出现。前缀键旨在索引字符串列的特定前缀长度长度,可以更快地搜索这些前缀。了解prefix keys `这将在整个Movie_ID列上创建标准主键。主密钥对于唯一识别...
    编程 发布于2025-03-28
  • 大批
    大批
    [2 数组是对象,因此它们在JS中也具有方法。 切片(开始):在新数组中提取部分数组,而无需突变原始数组。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    编程 发布于2025-03-28
  • 如何将多种用户类型(学生,老师和管理员)重定向到Firebase应用中的各自活动?
    如何将多种用户类型(学生,老师和管理员)重定向到Firebase应用中的各自活动?
    Red: How to Redirect Multiple User Types to Respective ActivitiesUnderstanding the ProblemIn a Firebase-based voting app with three distinct user type...
    编程 发布于2025-03-28
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-03-28
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-03-28
  • 如何在Java中执行命令提示命令,包括目录更改,包括目录更改?
    如何在Java中执行命令提示命令,包括目录更改,包括目录更改?
    在java 通过Java通过Java运行命令命令可能很具有挑战性。尽管您可能会找到打开命令提示符的代码段,但他们通常缺乏更改目录并执行其他命令的能力。 solution:使用Java使用Java,使用processBuilder。这种方法允许您:启动一个过程,然后将其标准错误重定向到其标准输出。...
    编程 发布于2025-03-28
  • 如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    为有效的slug生成首先,该函数用指定的分隔符替换所有非字母或数字字符。此步骤可确保slug遵守URL惯例。随后,它采用ICONV函数将文本简化为us-ascii兼容格式,从而允许更广泛的字符集合兼容性。接下来,该函数使用正则表达式删除了不需要的字符,例如特殊字符和空格。此步骤可确保slug仅包含...
    编程 发布于2025-03-28
  • 如何在Java字符串中有效替换多个子字符串?
    如何在Java字符串中有效替换多个子字符串?
    在java 中有效地替换多个substring,需要在需要替换一个字符串中的多个substring的情况下,很容易求助于重复应用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    编程 发布于2025-03-28

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3