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

在pycharm中创建Django项目并启动

Django介绍

        Django 是一个基于 Python 的开源 Web 应用框架,采用了 MTV(Model - Template - View)软件设计模式 ,由许多功能强大的组件组成,能够帮助开发者快速、高效地创建复杂的数据库驱动的 Web 应用程序。它具有以下显著特点:
       强大的数据库抽象层(ORM):允许使用 Python 代码与各种数据库进行交互,无需编写原始 SQL 语句。通过简单的配置就可以轻松更换数据库,实现数据模型与数据库的解耦,例如从 SQLite 切换到 PostgreSQL ,只需要在settings.py中修改数据库配置部分。
       丰富的插件和工具:有大量的第三方插件,如用于用户认证的django - allauth,文件管理的django - storages,缓存的django - cache - utils等,可以方便地集成到项目中,极大地提高开发效率。

创建Django项目

django-admin startproject myapp
cd myapp

在开启之前myapp下有2个文件,开启后增加db.sqlite3数据库文件
开启后会有相应的链接,打开即可查看

创建用户

执行 manage.py createsuperuser
进入manage.py 目录
打开终端
执行以下命令:

python manage.py createsuperuser
或者
python3 manage.py createsuperuser

根据提示创建用户和密码: 都设置成admin即可

PS D:\myapp> python manage.py createsuperuserUsername (leave blank to use 'yxxxx'): admin
Email address: test123@qq.com
Password:
Password (again):
The password is too similar to the username.
This password is too short. It must contain at least 8 characters.
This password is too common.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

运行项目

直接终端运行

python manage.py runserver 0.0.0.0:8000

通过Pycharm运行

      如果直接运行manage.py程序的话会提示一大堆没有传入参数等信息,会提示一堆东西,表示没有配置参数,在pycharm右上角,点击edit configurations 编辑配置参数,如下图描述:

   点开弹出框如下对话框,在Parameters 对应的对话框中输入配置参数 runserver 0.0.0.0:8000.配置完成之后点击ok就完成了。
    并在这个Parameters配置参数这块可以输入任意运行相关启动命令,后续直接启动即可,具体设置如下图:

     配置完以上信息之后,直接按Ctrl+shift+F10 或者点击运行一下manage.py文件:出现如下结果,表示配置成功。

  正常提示以下信息说明运行成功

Connected to pydev debugger (build 222.4554.11)
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
April 30, 2025 - 15:44:21
Django version 3.2.25, using settings 'django_neo4j.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.

后台演示

     运行完程序,我们可以直接在浏览器地址栏输入:http://127.0.0.1:8000/admin/ 地址,演示如下图:

  登录密码直接用以上设置中的密码即可

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

相关文章:

  • TIME_WAIT状态+UDP概念及模拟实现服务器和客户端收发数据
  • 决策树在电信客户流失分析中的实战应用
  • 126. 单词接龙 II
  • 数学建模论文手的学习日常01
  • 牛客:AB5 点击消除
  • 【已解决】TensorRT安装好后加载不了或者转换不了engine模型,或者加载时报错
  • LeetCode392_判断子序列
  • 基于PHP的在线编程课程学习系统
  • [特殊字符] 开发工作高内存占用场景下,Windows 内存压缩机制是否应该启用?实测分析与优化建议
  • 涨薪技术|0到1学会性能测试第44课-apachetop模块监控
  • MCU片上存储器的类型与特性
  • 【学习 python day5】
  • 3.2goweb框架GORM
  • kotlin 过滤 filter 函数的作用和使用场景
  • MATLAB小试牛刀系列(3)
  • linux系统加固
  • 基于 Rancher 部署 Kubernetes 集群的工程实践指南
  • StarRocks Lakehouse 如何重构大数据架构?
  • 基于标注数据的情感分析模型研究
  • 使用 Spring Data Redis 实现 Redis 数据存储详解
  • 【数据结构】——顺序表刷题
  • 论文阅读:2024 EMNLP User Inference Attacks on Large Language Models
  • MySQL表的内外连接
  • 黑群晖Moments视频无缩略图,安装第三方ffmpeg解决
  • kivy android打包buildozer.spec GUI配置
  • (Go Gin)Gin学习笔记(二):路由配置、基本路由、表单参数、上传单个文件、上传多个文件、浅扒路由原理
  • 2025年- H13-Lc121-189.轮转数组(普通数组)---java版
  • Neo4j多关系或多路径
  • 云备份服务器,数据备份服务器的方法有哪些?
  • 嵌入式软件--stm32 DAY 5 USART串口通讯(上)