Django项目之工程搭建

一、 创建虚拟环境以及进入创建虚拟环境

// 创建虚拟环境
mkvirtualenv -p python3 py3_django_1_11
// 查看虚拟环境
workon
// 切换虚拟环境
workon py3_django_1_11
// 安装相关软件
pip install -r requirements.txt

二、 安装Django以及相关软件的安装

1. 首先准备requirements.txt

amqp==2.2.2
billiard==3.5.0.3
celery==4.1.0
certifi==2018.4.16
chardet==3.0.4
coreapi==2.3.3
coreschema==0.0.4
diff-match-patch==20121119
Django==1.11.11
django-ckeditor==5.4.0
django-cors-headers==2.2.0
django-crispy-forms==1.7.2
django-crontab==0.7.1
django-filter==1.1.0
django-formtools==2.1
django-haystack==2.8.1
django-import-export==1.0.1
django-js-asset==1.1.0
django-redis==4.9.0
django-reversion==2.0.13
djangorestframework==3.8.2
djangorestframework-jwt==1.11.0
drf-extensions==0.3.1
drf-haystack==1.8.2
elasticsearch==2.4.1
et-xmlfile==1.0.1
fdfs-client-py==1.2.6
future==0.16.0
httpie==0.9.9
httplib2==0.9.2
idna==2.6
itsdangerous==0.24
itypes==1.1.0
jdcal==1.4
Jinja2==2.10
kombu==4.1.0
MarkupSafe==1.0
mutagen==1.40.0
odfpy==1.3.6
openpyxl==2.5.3
Pillow==5.1.0
pkg-resources==0.0.0
pycryptodomex==3.6.1
Pygments==2.2.0
PyJWT==1.6.1
PyMySQL==0.8.1
python-alipay-sdk==1.7.1
python-dateutil==2.7.3
pytz==2018.4
PyYAML==3.12
QQLoginTool==0.3.0
redis==2.10.6
requests==2.18.4
six==1.11.0
tablib==0.12.1
unicodecsv==0.14.1
uritemplate==3.0.0
urllib3==1.22
uWSGI==2.0.17
vine==1.1.4
xadmin==0.6.1
xlrd==1.1.0
xlwt==1.3.0

2. 安装相关软件

// 安装相关软件
pip install -r requirements.txt

三、创建Django项目

1. 创建工程命令:

// 先要进入指定目录
django-admin startproject 工程名称


// 例如:在ubuntu桌面中创建一个demo的工程
cd ~/Desktop/code
django-admin startproject demo

2. 查看创建的工程目录,结构如下:

Django项目之工程搭建_第1张图片

  • 与项目同名的目录,此处为demo。
  • settings.py 是项目的整体配置文件。
  • urls.py 是项目的URL配置文件。
  • wsgi.py 是项目与WSGI兼容的Web服务器入口。
  • manage.py 是项目管理文件,通过它管理项目。

3. 运行开发服务器(终端中运行)

python manage.py runserver ip:端口
或:
python manage.py runserver

  在浏览器中输入网址“127.0.0.1:8000”便可看到效果。

Django项目之工程搭建_第2张图片

四、创建子应用

1.在django中,创建子应用模块目录仍然可以通过命令来操作,即

python manage.py startapp 子应用名称


//例如,在创建的demo中,想创建一个users子应用模块
cd ~/Desktop/code/demo
python manage.py startapp users

2.查看此时的工程目录,结构如下:

Django项目之工程搭建_第3张图片

  • admin.py 文件跟网站的后台管理站点配置相关。
  • apps.py 文件用于配置当前子应用的相关信息。
  • migrations 目录用于存放数据库迁移历史文件。
  • models.py 文件用户保存数据库模型类。
  • tests.py 文件用于开发测试用例,编写单元测试。
  • views.py 文件用于编写Web应用视图。

3. 注册安装子应用

在工程配置文件settings.py中,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加'users.apps.UsersConfig'

Django项目之工程搭建_第4张图片

五、创键视图

1、打开刚创建的users模块,在views.py中编写视图代码

from django.http import HttpResponse

def index(request):
    """
    index视图
    :param request: 包含了请求信息的请求对象
    :return: 响应对象
    """
    return HttpResponse("hello the world!")

2.在users子应用新建一个urls.py文件用于保存该应用的路由,在users/urls.py文件中定义路由信息

from django.conf.urls import url

from . import views

# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
    # 每个路由信息都需要使用url函数来构造
    # url(路径, 视图)
    url(r'^index/$', views.index),
]

3.在工程总路由中demo/urls.py中添加子路由的路由数据

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),  # django默认包含的

    # 添加
    url(r'^users/', include('users.urls')), 
]

4.重新启动Django程序

python manage.py runserver

成功后的图片如下:一个简单的Django项目就搭建成功了。

Django项目之工程搭建_第5张图片

你可能感兴趣的:(Python,Django,Web)