前言
这里django的一些操作都是基于该博客的环境。
环境(requirements.txt
):
1 | Django==2.2.7 |
项目初始化
2020-11-15 17:20 修正, 这里不建议用命令去初始化项目,对于初学者如此比较容易理解创建一个项目需要什么过程,但是熟练的话直接用pycharm创建就不用打开的时候再指定环境了。可以看下一级的pycharm创建项目
创建虚拟环境
cyagen
(!!!注意:后面的所有命令都是在当前虚拟环境中输入的,如果切换了终端窗口,需要使用workon cyagen
进入该虚拟环境)1
mkvirtualenv -p E:\soft\python36\python.exe cyagen
安装Django
1
pip install Django==2.2.7
创建django项目
1
2django-admin startproject cyagen
cd cyagen新建一个app,并把该app的名称加入
settings.py
中的INSTALLED_APPS
。如果项目不需要区分多个app,就用简单的
myapp
会好看些。1
python manage.py startapp service
1
2
3
4
5
6
7
8
9
10
11# cyagen/cyagen/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'service'
]使用pycharm打开项目,设置虚拟环境位置
点击启动或者用命令
python manage.py runserver
即可开启开发服务器ps: 如果提示
Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
, 则是端口被占用了,解除端口占用或使用其他端口即可在浏览器输入启动后的地址提示链接,看到如下画面的话项目初始化就成功了。
此时修改花生壳的内网映射端口,重新访问花生壳提供的外网地址,可以看到。
根据提示修改即可。在 settings.py 的 ALLOWED_HOSTS 添加
1
2
3
4
5
6
7
8
9# cyagen/cyagen/settings.py
# 这里前面三个也是经常用到的host,一起添加在这里
ALLOWED_HOSTS = [
'127.0.0.1',
'0.0.0.0',
'localhost',
'354p962o08.zicp.vip'
]大功告成
项目接口构建
这里Django构建Web Api使用的是tastypie
,目前比较主流的貌似是restframework
。从公司角度考虑,技术选型尽量一致,所以还是使用tastypie
, 文档可参考:
安装
1
pip install django-tastypie==0.14.3
ps: 这里的话大体上的python包已安装完毕,可以使用
pip freeze > requirements.txt
生成依赖文件requirements.txt添加
tastypie
到INSTALLED_APPS
本文链接: http://www.ionluo.cn/blog/posts/e72bcfaa.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!