安装和创建虚拟环境

  • 参考:linux系统下Python虚拟环境的安装和使用

安装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 pymysqlpymysql.install_as_MySQLdb()  # 与mysql交互的函数

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

配置模板

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

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

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

  • 作者:天宇之游
  • 出处:http://www.cnblogs.com/cwp-bg/
  • 本文版权归作者和博客园共有,欢迎转载、交流,但未经作者同意必须保留此段声明,且在文章明显位置给出原文链接。

转载于:https://www.cnblogs.com/cwp-bg/p/7712635.html

Django之项目搭建和配置总结(一)相关推荐

  1. vue项目搭建和配置

    第一步:创建项目 vue create bigscreen 第二步:进行项目的的配置,在vue.config.js配置文件中配置 module.exports = {outputDir: proces ...

  2. Asp.Net Core 项目搭建 基础配置 和MySql 的使用

    一.开发环境准备 1.安装Visual Studio 2015,我这里安装的是专业版. 2.安装.NET Core SDK相关 下载列表:  https://www.microsoft.com/net ...

  3. 【Vue全家桶+SSR+Koa2全栈开发】项目搭建过程 整合 学习目录(持续更新中)

    写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门 ...

  4. nodejs的前端项目搭建以及登陆接口开发

    nodejs学习 1.express & nodejs & mysql 新建项目 2.nodejs尝试登陆接口 3.nodejs的前端项目搭建以及登陆接口开发 4.前端上传图片form ...

  5. python搭建django框架,Python之Web框架Django项目搭建全过程

    Python之Web框架Django项目搭建全过程 IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:可通过pip fre ...

  6. Python Web框架 Django项目搭建与测试详解

    Django项目搭建 0. 项目准备: python:(目前更新到3.9了),下载地址: 点此下载python https://www.python.org/downloads/ python解释器: ...

  7. vscode+django 搭建自己的个人网站(一) ——环境搭建与配置

    vscode+django 搭建自己的个人网站(一) --环境搭建与配置 前言 ​ 相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode ...

  8. 【Python Django Web项目】利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤(详细图文)上集

    今天我们要来介绍一下, 利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤 首先我们要建立一个专门放项目的文件夹 如下 E:\Projects , 我们建 ...

  9. Django项目搭建【学习笔记】

    Django项目搭建[学习笔记] 创建工程 安装 pip install django==1.11.11 -i https://pypi.tuna.tsinghua.edu.cn/simple 创建D ...

最新文章

  1. 腾讯千帆战略升级,推出企业应用连接器
  2. java git subtree_Git subtree使用
  3. CSS3盒模型display:box详解
  4. 音视频技术开发周刊 | 158
  5. 牛客网【每日一题】 合集
  6. “C# 未在本地计算机上注册microsoft.Jet.OLEDB.12.0”的解决方案
  7. Jenkins的配置(rpm red hat方式)
  8. [置顶]mybatis分页插件实现分页...
  9. 软硬负载之间的对比及优缺点
  10. android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理
  11. grunt打包压缩css、js方法
  12. C++11并发之std::mutex
  13. 2020 年初,我制作完成了一本掘金小册
  14. 闪讯钳制下Linux系统上网解决方案
  15. uygurqa输入法android,uygurqa维语输入法
  16. 数学中 arg min是什么意思
  17. 最新2021计算机排名中国大学排名,2020-2021年计算机类专业排名_中国大学本科教育按专业类排行榜_中国科教评价网...
  18. 湖北科技学院计算机科学院,钱涛 - 湖北科技学院 - 计算机科学与技术学院
  19. During sturtup program exited with code 0xc0000139的解决办法!
  20. js实现的复制和粘贴

热门文章

  1. FetchType与FetchMode的区别
  2. Android 开发笔记 一
  3. POJ 1088-滑雪
  4. 《JS高级程序设计》PART3.对象基础
  5. 基于asp.net的Web开发架构探索(转)
  6. 多线程锁,线程池,消费者生产者模型
  7. CS224n笔记13 卷积神经网络
  8. 性能优化之NSDateFormatter
  9. Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
  10. vimdiff和vim-fugitive安装,使用教程