zoukankan      html  css  js  c++  java
  • Django之项目搭建和配置总结(一)

    安装和创建虚拟环境

    安装Django包

    • 先进入虚拟环境,在联网下执行:
    pip install django==1.8.7
    
    • 1.8.7表示django的版本,如果不指定,会默认安装最新版的django。

    • 包会被安装到/usr/local/lib/python3.5/dist-packages下。

    创建django项目

    • 进入虚拟环境,先创建一个文件用来存放项目,比如在桌面Desktop创建一个myprojects文件。
    • 进入myprojects文件,执行:
    django-admin startproject 项目名称
    例:
    django-admin startproject mytest
    

    会在文件下创建一个mytest的项目,其目录:

    • 目录说明:

      • manage.py:一个命令行工具,可以说Django项目就是从这个文件开始执行的。
      • _init _.py:一个空文件,表示mytest应该被看做一个python包;
      • settings.py:整个项目的配置参数文件;
      • urls.py:项目的URL声明,一般项目的顶级url正则匹配放置在这里;
      • wsgi.py:项目与WSGI兼容的Web服务器入口;

    创建应用

    • 项目创建完成后需要有具体的应用,一个项目下可以有多个应用。

    • 进入命令行窗口:

    python manage.py startapp 应用名称
    例:
    python manage.py startapp myapp
    
    
    • 创建后生成目录:

    • 文件:

      • admin.py: 模型注册和后台管理相关的文件;
      • _init_.py: 应用应该被看做一个Python包;
      • migrations: 用来放置应用模型的迁移脚本文件;
      • models.py: 定义模型;
      • test.py: 放置项目的测试文件;
      • viems.py: 定义视图;

    添加应用

    • 由于项目管理着所有的应用,每个应用都要添加到项目的应用列表中;
    • 打开mytest/settings.py,INSTALLED_APPS下添加:

    • 前面有许多的应用都是Django自带的,包括后台管理、会话等;

    • 测试:验证添加是否成功。

      • 在终端启动django自带的测试用服务器:
    python manage.py runserver ip:port
    例:
    python manage.py runserver
    

    说明:ip和port可以分别设置服务器的ip和端口;省略不写默认ip为127.0.0.1;端口:8000;

    • 打开浏览器输入http://127.0.0.1:8000,得到网页:

    注意:当项目文件发生修改时,服务器会自动重启,不需要手动。关闭服务器ctrl+C。

    配置数据库

    • Django默认数据库sqlite3,其配置参数在mytest/setting.py文件下:

    • 可以修改配置,换成需要连接的数据库:

    以mysql为例,改成如下代码:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mytest',  # 数据库的名字
            'USER': 'root',   # 用户名
            'PASSWORD': 'mysql',  # 密码
            'HOST': 'localhost',  # 主机
            'PORT': '3306',  # 端口
        }
    }
    
    

    注意:这些参数默认数据库已经创建好,如果还没有数据库,需要登录mysql去创建。

    • 另外django连接mysql需要pymysql包的支持,所以先安装pymysql:
    sudo pip install pymysql
    
    • 安装完毕,需要导入到django中,打开应用mytest/_init_.py文件,加入代码:
    import pymysql
    
    pymysql.install_as_MySQLdb()  # 与mysql交互的函数
    

    注意:一定要记得导入pymysql,否则无法连接数据库。

    配置模板

    • 直接在项目mytest文件夹下,创建名为templates的文件夹;
    • 在templates文件下创建与应用名字相同的文件夹myapp;
    • 这个应用的所有模板将放置在myapp文件夹下;
    • 将模板加入项目配置,在mytest/setting.py文件下:

    至此:django项目开发配置基本完成。

    额外说明:如果在pycharm集成环境下创建的django项目,设置了应用和模板后,pycharm会自动添加应用和模板,这两步无需再手动操作。

    • 作者:天宇之游
    • 出处:http://www.cnblogs.com/cwp-bg/
    • 本文版权归作者和博客园共有,欢迎转载、交流,但未经作者同意必须保留此段声明,且在文章明显位置给出原文链接。
  • 相关阅读:
    欢乐送小程序自动化探索实践
    看完这篇还不了解 Nginx,那我就哭了!
    测试人的技术栈
    Bug,项目过程中的重要数据
    什么是测试开发工程师?
    hdu 1219 AC Me
    hdu 1202 The calculation of GPA(算绩点问题)
    hdu1205吃糖果(插空法)
    hdu1201(18岁生日)
    hdu1231最大连续子序列
  • 原文地址:https://www.cnblogs.com/cwp-bg/p/7712635.html
Copyright © 2011-2022 走看看