目录
a、修改项目目录下的 fastDjango/setting.py
b、编辑 fastDjango/urls.py 把fastApp/urls.py配置的导入,稍后会对 fastApp/urls.py进行配置(默认无此文件需要新建)
1、编辑 fastApp/views.py 定义请求接口时调用的方法
2、新建 fastApp/urls.py 定义请求的接口地址及调用的方法
3、获取GET请求参数, fastApp/views.py 增加方法,同时在fastApp/urls.py中增加路由
4、获取POST请求参数, fastApp/views.py 增加方法,同时在fastApp/urls.py中增加路由
5、POST 上传文件, fastApp/views.py 增加方法,同时在fastApp/urls.py中增加路由
项目代码:django3-quick-start: django3 快速入门
一、环境安装
1、安装python
python >= 3.6
2、安装Django3
pip install django=3
3、安装mysqlclient
pip install mysqlclient
如果安装失败可能是没有mysqlclient环境根据官方提示安装
macOS (Homebrew)
国内源安装homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
Install MySQL and mysqlclient:
# Assume you are activating Python 3 venv
$ brew install mysql
$ pip install mysqlclient
If you don't want to install MySQL server, you can use mysql-client instead:
# Assume you are activating Python 3 venv
$ brew install mysql-client
$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
$ pip install mysqlclient
LINUX
Note that this is a basic step. I can not support complete step for build for all environment. If you can see some error, you should fix it by yourself, or ask for support in some user forum. Don't file a issue on the issue tracker.
You may need to install the Python 3 and MySQL development headers and libraries like so:
$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# Debian / Ubuntu% sudo yum install python3-devel mysql-devel
# Red Hat / CentOS
Then you can install mysqlclient via pip now:
$ pip install mysqlclient
二、项目管理
1、新建项目
任意目录执行
django-admin startproject fastDjango
2、新建app
cd fastDjango #进入项目跟目录
python manage.py startapp fastApp
a、修改项目目录下的 fastDjango/setting.py
# todo 第一个修改的地方,允许任何IP访问
ALLOWED_HOSTS = ['*']
# todo 第二个修改的地方,增加app
INSTALLED_APPS = [
'fastApp.apps.FastappConfig', #新增加的内容
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
# todo 第三个修改的地方,把sqlite换成mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'root',
'PASSWORD': '12345678',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}