“项目初始化”的版本间的差异
来自CloudWiki
(→配置数据库) |
|||
第79行: | 第79行: | ||
==配置数据库== | ==配置数据库== | ||
===安装mysql数据库=== | ===安装mysql数据库=== | ||
− | + | *[[Centos7 安装MySQL]] | |
===Django中配置数据库=== | ===Django中配置数据库=== | ||
mxshop/settings.py: | mxshop/settings.py: |
2020年6月21日 (日) 04:23的版本
安装环境
- Centos7 安装python3,本项目安装python3.6
- Django安装与启动、在Windows上安装 Django
安装其他
安装django REST Framework:
pip3 install djangorestframework==3.6.3
安装markdown 和django-filter:
pip3 install markdown==2.6.8 django-filter==1.0.4
创建第一个项目
使用 django-admin 来创建 mxshop 项目:
django-admin startproject mxshop
创建完成后我们可以查看下项目的目录结构:
$ cd mxshop/ $ yum install tree $ tree . |-- mxshop | |-- __init__.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- manage.py
目录说明:
mxshop: 项目的容器。 manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。 mxshop/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。 mxshop/settings.py: 该 Django 项目的设置/配置。 mxshop/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。 mxshop/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
接下来我们进入 mxshop 目录输入以下命令,启动服务器:
python3 manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在mxshop/settings.py中下面这一项添加允许访问的IP地址:
ALLOWED_HOSTS = ['10.0.0.30']
这里把Linux服务器的本机IP设上即可。
在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 10.0.0.30:8000) 及端口号,如果正常启动,输出结果如下:
创建应用
python3 manage.py startapp users
注册应用
在 settings.py 中添加我们的应用名称users
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'users', ]
配置数据库
安装mysql数据库
Django中配置数据库
mxshop/settings.py:
DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':"mxshop", 'USER':'root', 'PASSWORD':"000000", 'HOST':"10.0.0.30", 'OPTIONS':{ 'init_command': 'SET storage_engine=INNODB;' } } }