博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django3-打包自己的应用程序
阅读量:6869 次
发布时间:2019-06-26

本文共 1084 字,大约阅读时间需要 3 分钟。

大家好,我是言淦,我今天带来的文章是《Django3-打包自己的应用程序》,希望能给你们带来帮助!

环境: Django 2.2.1 + Python 3.6.7

"不要重复造轮子"算是编程界的一条原则,所以当我们撸出了很多应用的时候,应用的复用是我们值得关注的问题。

创建一个需要复用的应用

$ django-admin startproject myproject$ python manage.py startapp my_app复制代码

加上点功能(方便验证)

# my_app/views.pyfrom django.http import HttpResponsedef app_index(request):    return HttpResponse("Hello World")# myproject/urls.pyfrom my_app import viewsurlpatterns = [    # 这个去掉,因为可能会与新项目的admin冲突    # path('admin/', admin.site.urls),    path('my_app/', views.app_index)]# myproject/settings.pyINSTALLED_APPS = [    ...    'my_app']# 启动, 浏览器打开http://127.0.0.1:8000/my_app/便可看到”Hello World“复制代码

打包我们的应用(my_app)

此处可参考官方文档: 大致步骤如下:

1.拷贝myapp目录到一个另外的目录 注意新版本的Dj创建应用时(my_app)时并不会创建urls.py文件, 所以需要将上述的myproject/urls.py复制一份放到my_app文件夹,这样引用的时候就不会出错(path('my_app/', include('my_app.urls'))), 如果缺失此文件,会报”ModuleNotFoundError: No module named 'my_app.urls'“的错误提示。

2.编写文档中提到的各种文件

3.选择一个开源协议:

4.定义你的包名: setup.py的 name 设置项 包名只是pip安装的时候使用,实际引用的时候还是my_app

5.访问的时候是 不是http://127.0.0.1:8000/my_app

6.Python程序的打包:

转载于:https://juejin.im/post/5cf3d242f265da1bc4143c4e

你可能感兴趣的文章
JAVA8新特性之:Stream 详解
查看>>
RHEL vsftpd多个虚拟用户访问不同目录问题
查看>>
CENTOS7 Python3.7 为jupyter notebook 安装python2.7内核
查看>>
control userpasswords2实现xp的自动登陆
查看>>
CKEDITOR使用与配置
查看>>
Linux课程第十六天学习笔记
查看>>
Redis作者谈Redis应用场景
查看>>
数据库外键的使用以及优缺点
查看>>
解决oracle set auto trace on 错误
查看>>
Step2:Apply NLS patch
查看>>
jsp---语句对象Statement
查看>>
java进阶之路
查看>>
优化Android Studio
查看>>
zabbix二次开发-flask-获取告警
查看>>
我的友情链接
查看>>
java实现MD5加密处理
查看>>
实用JVM参数总结
查看>>
oracle 11g R2 64位 安装详细步骤
查看>>
Jpeg 库的解码OpenCL优化
查看>>
码易应用商城入驻流程
查看>>