mac:创建Django项目

简介: mac:创建Django项目

命令行汇总:



// 1、安装指定版本Django
pip3 install Django==3.2.13
// 2、创建项目
django-admin.py startproject project_name project_path
// 如果不行,执行:
django-admin startproject project_name project_path
// 3、运行项目
python3 manage.py runserver
// 4、创建项目
python3 manage.py startapp App
// 端口号被占用处理
lsof -i:8000
kill pid


如果以上没有问题,以下所有可以略过。


1、Django安装

参考:pip3 安装和卸载Django


2、创建项目

创建格式:


django-admin.py startproject 项目名称 要创建项目的所在位置
django-admin.py startproject project_name project_path


报错处理

1、zsh: command not found: django-admin.py

这可真是个疑难杂症。

处理一:安装包问题

最开始安装的额django包是4.x系列的,点击路径查看,发现包里面还真没有【django/bin/django-admin.py】文件,刚开始以为是文件pip3上面的包的问题,然后下载官网的查看,也是没有这个文件的。查了没有处理方式。所以只能将包降到3.x系列安装,然后就有了。


但是再次执行创建项目也是以上提示,可此时已经知道【django/bin/django-admin.py】文件是真实存在的。


处理二:python3创建

借鉴他人经验。cd 到 bin 目录下执行创建项目的命令。可行,但是此时要注意,执行命令变了,如下:


python3 django-admin.py startproject project_name project_path

处理三:完整路径创建

查找执行命令的文件位置:


find / -name django-admin

最终找到 usr 目录下面:


/usr/local/bin/django-admin

那么此时,我可以用绝对路径创建项目,如下:


/usr/local/bin/django-admin startproject project_name project_path

由于,django-admin 在 /usr/local/bin 目录下,那么可以使用简写的方式创建项目:


django-admin startproject project_name project_path

注意:这时候是不带 .py 后缀实现的。


目录结构

创建成功之后的目录结构如下:



目录说明:


Helloworld: 项目的容器。

manage.py:一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

Helloworld/init.py:一个空文件,告诉Python 该目录是一个Python包。

HelloWorld/asgi.py:一个 ASGI 兼容的Web 服务器的入口,以便运行你的项目。

HelloWorld/settings.py: 该 Django 项目的设置/配置。

Helloworld/urls.py:该Django 项目的 URL 声明;一份由 Django 驱动的网站”“目录”。

HelloWorld/wsgi.py:一个WSGI 兼容的web 服务器的入口,以便运行你的项目。


3、运行项目


python3 manage.py runserve

131984b2738649e5a69611a2680e64e5.png

0f5ebe506ab442cda2b1623f31560c6a.png

问题处理:


3.1、端口号被占用处理

1、查看被占用的端口号
lsof -i:8000
2、根据 pid 删除对应的端口号
kill pid


3.2、应用迁移提示处理

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.


翻译:

您有18个未迁移的应用。您的项目可能无法正常工作,直到您应用程序(s)的迁移:admin, auth,内容类型,会话。

运行’python manage.py migrate’来应用它们。


处理:


python3 manage.py migrate

4、创建应用


命名为App


python3 manage.py startapp App

最终项目结构如下:

70fa62e105fb40379782955e4e2867b8.png

相关文章
|
1月前
|
监控 Java Shell
「Mac畅玩鸿蒙与硬件7」鸿蒙开发环境配置篇7 - 使用命令行工具和本地模拟器管理项目
本篇将讲解在 macOS 上配置 HarmonyOS 开发环境的流程,聚焦 hvigorw 命令行工具的使用。我们将以创建 HelloWorld 项目为例,演示使用 hvigorw 进行项目构建、清理操作,并通过 DevEco Studio 的本地模拟器进行预览,帮助提升项目开发与调试效率。
73 3
「Mac畅玩鸿蒙与硬件7」鸿蒙开发环境配置篇7 - 使用命令行工具和本地模拟器管理项目
|
3月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
138 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
6月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
3月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
115 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
3月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
101 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
3月前
|
Linux Python
解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
|
3月前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
65 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
4月前
|
运维 Devops 测试技术
一个人活成一个团队:python的django项目devops实战
DevOps通过自动化的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠。本文通过一个python的django个人博客应用进行了DevOps的实战,通过DevOps拉通开发和运维,通过应用云效的DevOps平台实现自动化“软件交付”的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠,提交研发交付效率。作为个人项目也是可以应用devops提高效率。
60 3
|
4月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
57 1
|
4月前
|
JSON API 数据安全/隐私保护
Django 后端架构开发:JWT 项目实践与Drf版本控制
Django 后端架构开发:JWT 项目实践与Drf版本控制
83 0