安装和创建虚拟环境

安装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/
  • 本文版权归作者和博客园共有,欢迎转载、交流,但未经作者同意必须保留此段声明,且在文章明显位置给出原文链接。

Django项目搭建和配置总结的更多相关文章

  1. Django之项目搭建和配置总结(一)

    安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用 安装Django包 先进入虚拟环境,在联网下执行: pip install django==1.8.7 1.8.7表示dja ...

  2. Django 项目搭建(ubuntu系统)

    1 环境搭建 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境,这里展示virtualenv vi ...

  3. django项目搭建及Session使用

    django+session+中间件 一.使用命令行创建django项目 在指定路径下创建django项目 django-admin startproject djangocommon   在项目目录 ...

  4. 【Django】Apache上运行单个Django项目,mod_wsgi配置

    1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...

  5. 使用PyCharm创建Django项目及基本配置

    https://segmentfault.com/a/1190000011576316 pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间在使用pytho ...

  6. Django 项目搭建

    django(mvt结构) 虚拟环境 创建虚拟环境 mkvirtualenv django_py3 -p python3 切换虚拟环境 wokeon 虚拟环境名称 删除虚拟环境 rmvirtualen ...

  7. windows7下django项目搭建

    参考视频教程 http://study.163.com/course/    http://www.bilibili.com/video/av8915600/   http://www.bilibil ...

  8. 全栈开发系列学习2——django项目搭建

    项目代码:http://yunpan.cn/cHajgT4HvgHqx (提取码:8350) 配置项目: 1. 首先确保你的机器安装了python和pip,这两种安装比较简单,这里就不说了. 2. 在 ...

  9. vue3.0+vite+ts项目搭建--基础配置(二)

    集成vue-router 使用yarn yarn add vue-router@next --save 安装完成之后在src目录下创建文件夹router/index.ts,创建完成之后需要在Vue-R ...

随机推荐

  1. 201521123078《Java程序设计》第2周学习总结

    1. 本周学习总结 **学会使用码云管理代码,包括将本地的代码上传至码云,和将码云上的项目保存至本地.编程要掌握重要的类名的使用,提高编程效率,避免想无头苍蝇一样** 2. 书面作业 使用Eclips ...

  2. 201521123007《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1. 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自 ...

  3. Java程序设计——学生信息系统

    1.团队课程设计博客链接 http://www.cnblogs.com/YYYYYYY/p/7065278.html 2.个人负责模块说明 2.1 管理界面 2.2 清空:单击清空键,可清空数据栏 2 ...

  4. Java:参数数量可变的方法

    许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊? [java] view plaincopy public class TestVarArgu ...

  5. 基于jquery开发的UI框架整理分析

    根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据j ...

  6. Java并发之线程间的协作

    上篇文章我们介绍了synchronized关键字,使用它可以有效的解决我们多线程所带来的一些常见问题.例如:竞态条件,内存可见性等.并且,我们也说明了该关键字主要是一个加锁和释放锁的集成,所有为能获得 ...

  7. 51nod 1393 0和1相等串 思路 : map存前缀和

    题目: 思路:把'0'当成数字-1,'1'当成数字1,求前缀和,用map更新当前前缀和最早出现的位置.(用map而不用数组是因为可能会出现负数) 当前缀和的值之前出现过,比如i = 10时,sum = ...

  8. 《深入浅出设计模式》读书笔记 C#版(第一章)

    原始需求和设计 事情是这样开始的,公司需要做一套程序,鸭子,设计如下: 一个鸭子父类,多个派生类,三个可override的方法. 第一次需求变更 我们要会飞的鸭子!!!!! 所以我们做了如下的更改: ...

  9. httpd日志和日志轮替工具

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  10. Web服务器自定义错误页面

    在使用Web服务器运行程序的时候,难免会出现诸如 404.500 等错误,那么如何针对不同的错误代码来自定义错误页面呢? 1.找到web项目的 web.xml 文件打开,添加以下标签代码,规则是 er ...