系统环境:CentOS 6.2

Python版本:2.7.8

1、安装Django:

1.1、pip安装:

pip install django

1.2、easy_install安装:

easy_install django

1.3、编译安装:

下载地址:

tar -zxvf Django-1.10.5.tar.gz

cd Django-1.10.5

python setup.py install

1.4、git安装

git clone

cdDjango-1.10.5

python setup.py install

安装完成后,执行如下命令验证是否安装成功:

查看django安装路径:echo "$(dirname $(python -c "import django; print django.__file__"))/bin/django-admin.py"

命令介绍:

点击(此处)折叠或打开

# django-admin.py--help

[django]

check

compilemessages

createcachetable

dbshell

diffsettings

dumpdata

flush

inspectdb

loaddata

makemessages

makemigrations

migrate

runserver

sendtestemail

shell

showmigrations

sqlflush

sqlmigrate

sqlsequencereset

squashmigrations

startapp

startproject

test

testserver

django-admin.py startproject my_web #创建项目

点击(此处)折叠或打开

#python manage.py--help #帮助文档

Available subcommands:

[auth]

changepassword

createsuperuser

[contenttypes]

remove_stale_contenttypes

[django]

check

compilemessages

createcachetable

dbshell

diffsettings

dumpdata

flush

inspectdb

loaddata

makemessages

makemigrations

migrate

sendtestemail

shell

showmigrations

sqlflush

sqlmigrate

sqlsequencereset

squashmigrations

startapp

startproject

test

testserver

[sessions]

clearsessions

[staticfiles]

collectstatic

findstatic

runserver

#python manage.py startapp article #创建app

#python manage.py runserver 0.0.0.0:80 #启动Django中的开发服务器,地址localhost 可端口。例:9000

2、建立项目:

#ln -s /usr/local/python27/bin/django-admin /usr/bin/django-admin

#django-admin startproject testdj(项目名)

#cd testdj/

目录内容如下:

manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行、数据库自动生成、静态文件收集等都要通过该文件完成。

内层testdj目录中包含了一下文件:

__init__.py:告诉Python该目录是一个Python包,其中暂无内容。

settings.py:Django的项目配置文件。默认时,在其中定义了本项目引用的Django组件、Django项目名等。在之后的开发中,还需在其中配置数据库参数、导入的其它Python包等信息。

urls.py:维护项目的URL路由映射,即定义客户端访问的URL由哪一个Python模块解释并提供反馈。默认情况下,其中只定义了"/admin"即管理员站点的解释器。

wsgi.py:定义WSGI的接口信息,用于与其它Web服务器集成,一般本文件在生成后无须改动。

3、建立应用

# cd /tmp/testdj/

#python manage.py startapp app(应用名)

报错:django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3点击(此处)折叠或打开

yum install -y sqlite sqlite-devel

重新编译一下python

cd Python-2.7.8/

./configure --prefix=/usr/local/python2.7.8 --with-openssl

make && make install

# python

>>> import sqlite3

>>>

其中的文件功能介绍:

__init__.py:告诉Python该目录是一个Python包,其中暂无内容。

admin.py:管理站点模型的声明文件,默认为空。

apps.py:应用信息定义文件。在其中生成了类AppConfig,该类用于定义应用名等Meta数据。

migrations包:用于在之后定义引用迁移功能。

models.py:添加模型层数据类的文件。

tests.py:测试代码文件。

views.py:定义URL响应函数。

在testdj/app/views.py中建立一个路由响应函数:

点击(此处)折叠或打开

from django.shortcuts import render

# Create your views here.

from django.http import HttpResponse

def welcome(request):

return HttpResponse("

Welcome to my home!

")

在testdj/app/目录中新建一个urls.py文件,管理应用app中的所有URL映射:

点击(此处)折叠或打开

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'', views.welcome),

]

在项目URL文件testdj/urls.py的urlpatterns中增加一项,声明对应用app中urls.py文件的引用:

点击(此处)折叠或打开

from django.conf.urls import url

from django.contrib import admin

from django.conf.urls import include             #新增项

urlpatterns = [

url(r'^app/', include('app.urls')),          #新增项

url(r'^admin/', admin.site.urls),

]

4、内置Web服务器

#cd /tmp/testdj

#python manage.py runserver 0.0.0.0:8001

如有如下报错,需修改testdj/testdj/settings.py文件中:

ALLOWED_HOSTS = [''] 为 ALLOWED_HOSTS = ['localIP']

访问Web页面:

linux django搭建网站,Linux下搭建Django站点一相关推荐

  1. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  2. win7系统下搭建服务器搭建,win7系统下搭建iis服务器的方法步骤

    IIS是一种网页(web)服务组件,其中分为"Web服务器"."FTP服务器"."NNTP服务器"和"SMTP服务器". ...

  3. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...

  4. 新手宝塔搭建网站,快速搭建网站的方法

    如何使用宝塔快速搭建网站? 1.登录自己的宝塔ID 点网站,添加站点 2.让服务器绑定你的网域 这里让服务器绑定你的域名,宝塔面板会为你自动为该域名来添加文件夹,你以后要写的网页代码都会在www/ww ...

  5. emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境

    在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境.下面的内容将介绍如何搭建这样一个开发环境(这里我们假设 ...

  6. linux 测试环境启用jar_Linux下搭建测试环境

    一.下载安装包 https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g   457j JDK1.8安装包.Tomcat8安装包 本文用的远程连接Linux操作系 ...

  7. linux wordpress mysql 配置_linux下搭建wordpress站点

    搭建php站点 安装并启动 apache | mysql | php yum install -y httpd mysql mysql-server php php-mysql #启动apache m ...

  8. linux配置中心自动化,centos下搭建git服务 基于git服务配置自动化部署 遇到的Linux知识补充...

    安装 git su root yum install -y git 添加 git 用户,用于管理/使用 git 服务/仓库 创建用户 git # 添加名为git的用户, 并且会默认创建一个名为git的 ...

  9. eclipse linux c开发环境,Eclipse下搭建C/C++开发环境

    首先确保你已经安装了eclipse和JDK. 接下来安装CDT,这个可以去网上下载,CSDN里有很多CDT的下载站点,下载后解压,里面有两个文件夹:features和plusins,把文件夹里的东西拷 ...

最新文章

  1. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;
  2. sqlalchemy exists 子查询_学好ORM框架SQLAlchemy面试必问
  3. c++ 暂停功能_app下载功能背后的逻辑
  4. 深度学习分布式策略优化、显存优化、通信优化、编译优化综述
  5. SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...
  6. python3.4.4怎么用_python3.4使用文件
  7. html原生音频播放器倍速,HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
  8. 游戏类型区分(做游戏的朋友可以看看)
  9. ios多线程Android,iOS 关于多线程
  10. Django(四)数据库
  11. vue v2.5.0源码-初始化流程
  12. 不够持久?大疆无人机有了新无线充电系统,电力增强+++
  13. 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序
  14. Hadoop 系列 HDFS:分布式文件系统(HDFS文件读写)
  15. 【Matlab】 读取文件各种方法
  16. Exponentially Weighted Averages
  17. java+ElementUI前后端分离旅游项目第三天 报团游
  18. win10计算机管理界面模糊,Win10电脑屏幕显示模糊
  19. t3财务软件服务器停止运行,用友T3标准版已停止工作应该怎么办
  20. 字节跳动java后端一面面经(头条/西瓜视频)

热门文章

  1. 364. Nested List Weight SumII
  2. SQL Server 跨网段(跨机房)复制
  3. c#中使用多线程访问winform中控件的若干问题
  4. VMWARE双机安装说明
  5. svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
  6. win10计算器rsh_Win10 内置计算器评测:PowerShell 很靠谱
  7. python扫描器甄别操作系统类型_20189317 《网络攻防技术》 第三周作业
  8. [转载] Python中定义函数,循环语句,条件语句
  9. c++stl和std_std :: rotate()函数以及C ++ STL中的示例
  10. js console 输出到文件_Node.js核心入门