1. 创建虚拟环境

例如创建虚拟环境为rebort

python3.6 -m venv test/rebort

2. 安装Django

sudo -i
cd test/rebort/bin/
source ./activate
pip install Django

如果是在wingows上安装,同时适用

  • 默认安装会,会在python的安装目前下生成了两个文件
  • 在lib目录下会生成一个diango,这个问就是diango的源代码目录,同时在Scrips下会有一个diamgo-admin.exe(工具,自动将项目做需要的文件夹自动进行创建好)
  • 那么接下来打开dos窗口进行安装diango
  • 安装完成后可以在Python的目录下看到安装的包和程序

3. 创建项目

例如创建项目为django-rebort

以下命令为固定写法,后面跟上自己想要创建的项目名称即可

python django-admin.py startproject django-rebort

或者直接IDE进行创建,当然这里需要专业版本的IDE才可以,不过这种命令行方式也是一样的,这样创建的项目是完整标准的django项目

当不能正常执行上面的命令时,可以把django-admin.py的全路径写出来,例如:

python test-django/rebort/bin/django-admin.py startproject django-rebort

或者你也可以使用下面命令的这种方式

django-admin startproject django-rebort

这样就可以正常创建了

4. 配置setting.py

4.1 数据库配置
当然在此之前,你要建立好数据库,命令如下:

CREATE DATABASE `数据库名称` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

然后通过我们饿IED工具打开我们创建的django项目,在django项目下的setting.py文件下,找到如下填写数据库的位置,填写我们的连接数据库相关字段,django项目已经生成了模版,我们不需要做任何操作,只需要填写自己数据库的连接地址,用户名密码,数据库名即可,如下中文标识部分

# setting.py
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '数据库名称','USER': '使用者','PASSWORD': '数据库密码','HOST': '127.0.0.1',}
}

设置以上信息后,我们还需要安装连接数据库的依赖库

 pip install pymysql 

同时在Django项目中的__init__.py中引用:,当然这里你也可以直接在默认的setting.py文件中直接导入,效果是一样的

import pymysql
pymysql.install_as_MySQLdb()

4.2 设置一下我们的语言,时区等信息

# setting.py
# LANGUAGE_CODE = 'en-us'
#
# TIME_ZONE = 'UTC'
#
# USE_I18N = True
#
# USE_L10N = True
#
# USE_TZ = TrueLANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False

4.3设置一下静态路径

# setting.py
# STATIC_URL = '/static/'
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

4.4创建项目APP,APP主要用于后期我们接口开发的一个全局,后续基本都在里面进行接口的开发

例如这里我创建一个APP名字叫rebort-app

cd 项目目录
python manage.py startapp rebort-app

app集合

项目中新建apps与extra_apps文件夹,apps存放自己创建的app,extra_apps存放第三方app。

# setting.py
# 修改setting.py文件中13-17行
import os
import sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

最后别忘记了自己创建项目APP后,需要把app添加到INSTALLED_APPS,不然是项目是没办法运行的

最后你可以检查运行一下django项目是不是可以正常的进行运行

python manage.py runserver

如果可以正确启动运行,那么项目没问题了,在运行过程中,你可能会遇到需要安装一些依赖,下面依赖可以直接先安装

Pip install mysqlclient
Pip install pymysql
pip install django-smart-selects
Pip install Celery
Pip install requests下面是初始化生成数据库表和迁移文件的
python manage.py makemigrations
Python manage.py migrate

django创建超级管理员登录默认的django后台管理系统

python manage.py createsuperuser

执行这个命令后,系统会提示你输入一些信息来创建用户,包括:

  • Username (leave blank to use 'username'): 输入你希望设置的用户名。如果不输入,将使用当前目录的名字。

  • Email address: 输入用户的电子邮件地址。

  • Password: 输入并确认用户的密码。

例如:

python manage.py createsuperuser
Username (leave blank to use 'admin'): admin
Email address: admin@example.com
Password: ***********
Password (again): ***********
Superuser created successfully.

3. 访问Django Admin界面

一旦你创建了超级用户,你可以通过访问http://127.0.0.1:8000/admin/(默认情况下)来登录Django的后台管理界面。使用你刚刚创建的超级用户的用户名和密码登录。

4. 确保你的项目可以访问Admin界面

确保你的urls.py文件中已经包含了admin的URL配置:

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# 其他URL配置...
]

5. 启动开发服务器

如果你还没有启动开发服务器,可以通过以下命令来启动:

python manage.py runserver

这样,你就可以通过浏览器访问http://127.0.0.1:8000/admin/来管理你的Django项目了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920887.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920887.shtml
英文地址,请注明出处:http://en.pswp.cn/news/920887.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark引擎中RDD的性质

RDD(Resilient Distributed Dataset,弹性分布式数据集)是SparkCore提供的核心抽象。一个RDD在逻辑上抽象地代表了一个HDFS文件或数据库中的表,但RDD是被分区的,每个分区分布在不同的节点上,从而并行执行。 …

人工智能学习:什么是NLP自然语言处理

一、什么是自然语言处理 自然语言处理(Natural Language Processing, 简称NLP)是计算机科学与语言学中关注于计算机与人类语言间转换的领域,主要目标是让机器能够理解和生成自然语言,这样人们可以通过语言与计算机进行更自然的互动。 对于自然语言来说,处理的数据…

【Selenium】UI自动化测试框架设计:从项目结构到Base-Page层的最佳实践

UI自动化测试框架设计:从项目结构到Base-Page层的最佳实践全面解析UI自动化测试项目的架构设计与实现细节,构建可维护的测试框架在现代软件开发中,UI自动化测试已成为确保产品质量的重要环节。一个良好的项目结构和合理的设计模式能够显著提高…

QT项目文件(.pro)指南

概述Qt项目文件(.pro文件)是Qt开发的核心配置文件,它使用qmake工具来管理项目的构建过程。一个良好组织的.pro文件不仅能确保项目正确编译,还能大大提高代码的可维护性和团队协作效率。本文将深入探讨.pro文件的结构、语法和最佳实…

Scikit-learn Python机器学习 - 机器学习开发流程

锋哥原创的Scikit-learn Python机器学习视频教程: 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识,包括机器学习概述,特征工程(数据…

基于Spring Cloud Sleuth与Zipkin的分布式链路追踪实战指南

基于Spring Cloud Sleuth与Zipkin的分布式链路追踪实战指南 随着微服务架构的普及,服务间调用链条变得越来越复杂。在生产环境中,定位跨服务调用的性能瓶颈、故障根因,往往需要分布式链路追踪能力。本文结合Spring Cloud Sleuth与Zipkin&…

Coze源码分析-工作空间-项目开发-后端源码

前言 本文将深入分析Coze Studio项目中用户登录后点击"项目开发"功能的后端实现,通过源码解读来理解整个智能体项目管理系统的架构设计和技术实现。 项目架构概览 整体架构设计 Coze Studio后端采用了经典的分层架构模式,将项目开发功能划分为…

单片机元件学习

DS18B20温度传感器51(stc8h8k64u)简介ds18B20是使用单总线的元器件代码/*--------------------------------------------------------------------- */ /* ------------------------ For STC8H MCU ----------------------------- */ /* --- Web: www.…

Spring事务管理策略对比与性能优化实践指南

Spring事务管理策略对比与性能优化实践指南 问题背景介绍 在现代企业级应用中,事务管理是保障数据一致性与安全性的核心机制。Spring作为主流的Java企业级开发框架,提供了多种事务管理方案,包括编程式事务、声明式事务以及与第三方分布式事务…

C++“类吸血鬼幸存者”游戏制作的要点学习

古之学者必有师,对于技术的提升,只靠自己的摸索虽然能得到深刻的经验,但往往没有较高的效率。笔者这些天学习了BV1eM4m1S74K“提瓦特幸存者”的C开发,也是实现了该类型游戏的开发。今天,就通过经验总结,亲手…

Python OpenCV图像处理与深度学习:Python OpenCV图像分割入门

图像分割:从基础到实践 学习目标 通过本课程,学员们将了解图像分割的基本概念,掌握使用OpenCV实现图像分割的方法,包括基于阈值的分割和基于区域的分割技术。同时,学员将能够独立完成简单的图像分割任务,并…

MQ使用场景分析

异步解耦‌系统间通过消息队列通信,降低耦合度(如订单系统与库存系统)典型场景:电商下单后异步通知物流系统‌流量削峰‌应对突发流量,将请求暂存到消息队列逐步处理典型场景:秒杀活动时缓冲高并发请求‌数…

人工智能学习:NLP文本处理的基本方法

一、分词 1、分词介绍 概念 分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符。分词过程就是找到这样分界符的过程…

Vue3 中 Proxy 在组件封装中的妙用

目录 Vue3 中 Proxy 在组件封装中的妙用:让组件交互更优雅 组件封装中的常见痛点 Proxy 是什么? Proxy 在组件封装中的应用 基础组件结构 使用 Proxy 实现方法透传 代码解析 父组件中的使用方式 Proxy 的其他应用场景 1. 权限控制 2. 方法调用…

DevExpress WinForms中文教程:Data Grid - 过滤编辑器

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

华为云CCE

华为云CCE:重构云原生应用的全栈引擎 一、云原生时代的"操作系统" 在数字经济浪潮中,容器化和微服务架构已成为企业数字化转型的标配。华为云容器引擎(CCE)作为云原生领域的"操作系统",通过深度…

STM32——Uinx时间戳+BKP+RTC实时时钟

目录 一、Uinx时间戳 1.1Uinx简介 1.2UTC/GMT 1.3时间戳转换 1.3.1主要数据类型 1.3.2主要函数 1.3.3C语言时间戳转换示例 1.3.4时间格式化说明符 1.3.5注意事项 二、BKP 2.1BKP简介 2.2BKP基本结构 三、RTC 3.1RTC简介 3.2RTC框图 3.3RTC基本结构 3.4RTC硬件…

Java设计模式是什么?核心设计原则有哪些?

文章目录什么是设计模式?为什么使用设计模式?设计模式的核心设计原则是什么?1. 开闭原则(Open-Closed Principle, OCP)2. 里氏替换原则(Liskov Substitution Principle, LSP)3. 依赖倒置原则&am…

网络层和数据链路层

目录 1.网络层 2.数据链路层 1.网络层 我们知道,我们的消息为了从A端发送到B端,达成远距离传输,我们为此设计了很多协议层,分别是应用层,传输层,网络层,数据链路层,网卡&#xff0c…

Redis 的字典:像智能文件柜一样高效的哈希表实现

目录 一、从传统查找的痛点到哈希表的优势​ 二、哈希表的核心结构:文件柜的构成​ 2.1、 dictht 结构体:文件柜本体​ 2.2、dictEntry 结构体:带链条的文件夹​ 2.2.1、 哈希冲突的解决:抽屉里的链条​ 2.3、字典的高层封装…