首页 > 编程语言 >python django项目创建

python django项目创建

时间:2023-02-03 20:44:38浏览次数:38  
标签:python 创建 app django 虚拟环境 urls import main

目标

本文为创建django项目的第一步操作、实现项目创建、模块创建、虚拟环境指定、并实现健康检查接口

一、环境准备

安装python 参考官方文档:https://www.python.org/downloads/ 安装django pip install django

二、工程创建

使用django命令创建工程 django-admin startproject vega 进入工程目录 cd vega

三、虚拟环境

1、安装包 pip install virtualenv 2、创建虚拟环境 venv >virtualenv venv 3、退出Pycharm,重新选择刚刚创建的虚拟环境 4、激活虚拟环境 source venv/bin/active 5、安装依赖 pip install -r requirements.txt 6、依赖文件自动生成 pip freeze > requirements.txt 命令将项目的库依赖导出,作为代码的一部分 7、部署虚拟环境 a、开发完成后,使用 pip freeze > requirements.txt 命令将项目的库依赖导出,作为代码的一部分 b、将代码上传到服务器 c、在服务器上创建一个虚拟环境 d、激活虚拟环境,执行 pip install -r requirements.txt,安装项目依赖

四、启动项目

python manage.py runserver 五、创建模块 django-admin startapp app 调整目录结构 app目录下新建main_app package,将原来app路径下内容移至main_app路径下 新建 implements package,调整后结构如下  

六、添加健康检查接口

1、在vega/app/main_app 路径下创建urls.py 文件,写入健康检查接口 vega/app/main_app/urls.py文件
1 from django.conf.urls import url
2 
3 from app.main_app import views
4 
5 urlpatterns = [
6     url('vi/health',views.health)
7 ]

 

2、在工程同名目录下的urls.py文件中引入main_app中的urls vega/urls.py文件
 1 from django.contrib import admin
 2 
 3 from django.conf.urls import include, url
 4 
 5 from app.main_app import urls as main_urls
 6 
 7 urlpatterns = [
 8     # path('admin/', admin.site.urls),
 9     url('admin/',admin.site.urls),
10     url(r'^api/',include(main_urls))
11 ]
3、在app/main_app/view.py文件中将健康检查接口实现
1 from django.http import HttpResponse
2 from django.shortcuts import render
3 
4 # Create your views here.
5 def health(request):
6     return HttpResponse('success',content_type="application/json")
使用python manage.py runserver启动工程,访问 url:http://127.0.0.1:8000/api/vi/health可以看到success健康检查接口正常返回

 

 

   

标签:python,创建,app,django,虚拟环境,urls,import,main
From: https://www.cnblogs.com/sunnydev/p/17090359.html

相关文章

  • Python__23--对象
    1什么是对象?对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。是类的一个特殊状态下的实例。对象可以是一个实体、一个名词、一......
  • Python__24--对象的特殊属性与特殊方法
    1特殊属性1.1dictclassA:passclassB:passclassC(A,B):def__init__(self,name,age):self.name=nameself.age=agex=C('Jack',20)print(x._......
  • how download file by url in python
    https://www.codingem.com/python-download-file-from-url/https://www.codingem.com/read-textfile-into-python-program/......
  • 【力扣算法题-Python】1、两数的和
    (【力扣-Python】1、两数的和)题目题目:两数之和。难度:简单。给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返......
  • python 深拷贝和浅拷贝
    python深拷贝和浅拷贝变量:存储对象的引用对象:会分配一块内存空间,存储实际数据引用:变量指向对象,理解为指针变量存储在栈内存,对象存储在堆内存。Python数据类型分为......
  • 软件测试|Python基础之面向对象(二)
    面向对象的编程思想面向对象是一种编程思想,用这种思想为指导设计的程序,把数据和对数据的操作封装在一起组成类,通过类来创建对象,通过对象之间的交互来实现程序的功能。面向对......
  • 软件测试|Python基础之面向对象(三)
    Python面向对象之动态静态方法动静态方法在类中定义的函数有多种特性直接在类中定义函数再类中直接定义函数,默认绑定给对象,类调用时有几个参数就要传几个参数,对象调用时该......
  • 软件测试|Python基础之面向对象(四)
    Python面向对象之继承与派生继承python三大特征封装、继承、多态三者中继承最为核心,实际应用多,感受较为直观封装和多态略微抽象继承的概念继承的含义:在现实生活中,继承表......
  • 软件测试|Python基础之模块导入和使用
    Python模块导入和使用模块1、简介本质:模块是指内部具有一定功能(代码)的py文件2、模块的表现形式1、py文件(py文件也可以称之为是模块文件)2、含有多个py文件的文件夹(按照模块功......
  • pycharm设置python头文件模版
    钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。使用pycharm创建python文件时候,有时候需要自动生成想要的文件头,如何生成呢?只需要以下几步:在f......