文档章节

[Django]在Linux和Windows下创建Django项目

mickelfeng
 mickelfeng
发布于 2017/02/13 14:07
字数 863
阅读 86
收藏 0

Linux

sudo apt-get install python-pip           // pip用来安装django。如果是centos,使用yum install
sudo apt-get install python-virtualenv    // 虚拟环境:跟普通环境基本一样,仅仅是一些python相关的命令不一样(python相关的命令做了备份,不同的python虚拟环境不互相影响)
mkdir ~/django                            
cd ~/django
virtualenv venv                           // 在~/django目录下,创建一个叫做“venv”的虚拟环境
source venv/bin/activate                  // 开启虚拟环境
pip install django                        // 下载安装django
mkdir ~/work                              // 创建一个工作目录,这个工作目录和虚拟环境的目录的位置没有关系
cd ~/work
django-admin.py startproject firstWebsite // 创建一个的django项目,名字是firstWebsite。如果用tree命令查看,发现生成2个目录,共5个文件
cd ~/work/mysite
python manage.py runsrever                // 运行开发服务器
最后一个步骤:在浏览器中输入http://127.0.0.1:8000

Windows

Windows麻烦一点,需要安装先安装 python

去python官网下载python(相关组件,编译器等。这些在Linux中是自带的,Windows不是)
去官网下载pip,下载运行一个py文件,安装配置环境等等
进入cmd命令行
pip install virtualenv              // 安装虚拟环境命令
找一个目录,安装python虚拟环境,比如 d:\dev\python
virtualenv venv                     // 创建虚拟环境
cd venv
Scripts\activate
md work                             // 创建工作目录
cd work
pip install django                  // 安装django
去venv\Scripts, 把里面的 django-admin.py 复制到 venv\work目录下(可以在文件资源管理器里面里操作)(如果不这样复制的话,创建的web项目就会在venv\Scripts 目录下面。把 web项目专门放在一个目录(work)下面好一些)
python django-admin.py startproject firstWebsite
cd firstWebsite
python manage.py runserver
去浏览器,输入http://127.0.0.1:8000

在win下遇到:

django-admin.py startproject firstWebsite

python: can't open file 'django-admin.py': [Errno 2] No such file or directory
django-admin startproject firstWebsite  #执行OK

 

参考《Django web开发指南》

http://www.ziqiangxuetang.com/django/django-basic.html

 

补充

(参考实验楼相关课程)

python django-admin.py startproject mysite命令会创建一个目录,里面包括2个目录,5个文件:

mysite/: 外面这个 mysite/ 目录只是你包含你的项目的目录, Django并不在意它的名字,你可以将它重命名成你任何你喜欢的名字。

manage.py: 命令行工具集,供你去操作本Django项目。输入 python manage.py help 可以查看 它到底提供了哪些功能。注意,千万不要去修改这个文件,我们在这里生成它纯粹是为了方便。

mysite/mysite/: 项目内部的这个 mysite/ 目录是你的项目的一个Python包(package)。他的名字就是package的名字,你需要通过这个名字导入包里面的内容(比如, import mysite.settings)。

init.py: 让Python把 mysite 目录当作一个包(一组Python模块)所必须的文件。这是一个空文件,通常情况下,不要往里面添加内容。

settings.py: 该Django项目的设置/配置。你可以先过目一下这个文件,可以了解到可以进行哪些配置和已有的默认值。

urls.py: Django项目的URL设置。这个文件相当于你的Django网站的目录。

wsgi.py: 是兼容WSGI的Web服务器伺服你的项目的入口文件。更多细节请查阅“如何通过WSGI部署”链接

尽管这些文件很小,但是这些文件已经构成了一个可运行的Django程序。

python Django web项目

本文转载自:http://blog.csdn.net/u013390476/article/details/51095671

mickelfeng

mickelfeng

粉丝 237
博文 2801
码字总数 604377
作品 0
成都
高级程序员
私信 提问
manjaro(linux)下配置 Anaconda + Django开发环境

由于使用的pycharm是社区版本的,django需要自行安装,那么我们下面就来折腾一番。 Django介绍 Django是一个开放源代码的Web应用框架,由Python写成。运用了MVT模式(Model,View,Template),...

三也视界
2018/12/19
0
0
如何 Docker 化 Python Django 应用程序

Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。 Django 是一个...

06%
2018/09/12
0
0
Django的用户认证----介绍

Django自带了一个用户认证系统。它处理用户账户、组、权限和基于cookie的用户会话。 概括 Django认证系统处理认证和授权。简单的说,认证是验证一个用户被声明为谁,授权是确定一个认证的用户...

844365389
2018/06/27
0
0
Django学习(1)一首情诗

  Django是Python中Web开发的最有代表性的框架之一。本文将简单介绍如何入门Django开发。   首先确保你的linux系统已安装django模块。打开Python3,利用以下命令可找到django所在目录: ...

jclian91
2017/11/30
0
0
讨厌的Windows 下apache+Django+python+mod_wsgi配置

昨天折腾了一天在Windows下配置apache+mod_wsgi 没搞定,今儿终于弄通了!话说这玩意在linux上挺简单的吧 windows。。。说多了都是泪 环境准备: 系统:Win7 64位 环境变量略,注意要配置 PY...

筱龙缘
2014/07/10
5.5K
15

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部