1、首先,在你的django 项目目录外为你的app(fileapp)创建一个文件夹,将其命名为 django-fileupload
2、将fileapp 文件夹迁移到django-fileupload 目录下
3、创建 django-fileupload/README.rst 文件,输入以下相关内容
=======
fileapp
=======
Fileupload is a app to upload files.
Quick start
-----------
1. Add "fileapp" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'fileapp',
]
2. Include the polls URLconf in your project urls.py like this::
path('fileapp/',include('fileapp.urls'),name='fileapp'),
3. Run "python manage.py migrate" to create the models.
4、创建LICENSE文件,路径 django-fileupload/LICENSE, 输入license,如果没有,去github上自动生成一个
5、接着,创建一个django-fileupload/setup.py 文件,用于提供关于怎样创建和安装这个app的一些细节,内容如下:
import os
from setuptools import find_packages,setup
with open(os.path.join(os.path.dirname(__file__),'README.rst')) as readme:
README = readme.read()
os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__),os.pardir)))
setup(
name='django-fileapp',
version='0.1',
packages=find_packages(),
include_package_data=True,
license='BSD License', # example license
description='A simple Django app to upload files',
long_description=README,
url='https://www.example.com/',
author='your name',
author_email='yourname@example.com',
classifiers=[
'Environment :: Web Environment',
'Framework :: Django',
'Framework :: Django :: 2.1', # replace "X.Y" as appropriate
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License', # example license
'Operating System :: OS Independent',
#'Programming Language :: Python',
#'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
],
)
6、默认只有python模块和包会包含在包里,如果要包含额外的文件,我们需要创建一个MANIFEST.in 文件,内容如下
include LICENSE
include README.rst
recursive-include fileapp/static *
recursive-include fileapp/templates *
7、以下建议再包含一些关于你的app的细节。创建一个空的文件夹,命名为docs ,然后在django-fileapp/MANIFEST.in 文件加上一行
recursive-include docs *
注意:这个docs目录不会包含在包里,除非你添加一些文件进去
8、最后执行打包操作,执行 python setup.py sdist (需要在django-fileapp 文件夹里执行),django-fileapp/ 应该新增了一个叫dist的文件夹,里面就会生成一个包——django-fileapp-0.1.tar.gz
9、安装
pip install --user django-fileapp-0.1.tar.gz
不出意外的话,你的app应该能正常执行
10、卸载
pip uninstall django-fileapp
11、查看安装后的app信息,如安装路径
pip show django-fileapp