linux django搭建网站,Linux下搭建Django站点一
系统环境: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站点一相关推荐
- Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置
准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...
- win7系统下搭建服务器搭建,win7系统下搭建iis服务器的方法步骤
IIS是一种网页(web)服务组件,其中分为"Web服务器"."FTP服务器"."NNTP服务器"和"SMTP服务器". ...
- ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法
本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...
- 新手宝塔搭建网站,快速搭建网站的方法
如何使用宝塔快速搭建网站? 1.登录自己的宝塔ID 点网站,添加站点 2.让服务器绑定你的网域 这里让服务器绑定你的域名,宝塔面板会为你自动为该域名来添加文件夹,你以后要写的网页代码都会在www/ww ...
- emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境
在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境.下面的内容将介绍如何搭建这样一个开发环境(这里我们假设 ...
- linux 测试环境启用jar_Linux下搭建测试环境
一.下载安装包 https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g 457j JDK1.8安装包.Tomcat8安装包 本文用的远程连接Linux操作系 ...
- linux wordpress mysql 配置_linux下搭建wordpress站点
搭建php站点 安装并启动 apache | mysql | php yum install -y httpd mysql mysql-server php php-mysql #启动apache m ...
- linux配置中心自动化,centos下搭建git服务 基于git服务配置自动化部署 遇到的Linux知识补充...
安装 git su root yum install -y git 添加 git 用户,用于管理/使用 git 服务/仓库 创建用户 git # 添加名为git的用户, 并且会默认创建一个名为git的 ...
- eclipse linux c开发环境,Eclipse下搭建C/C++开发环境
首先确保你已经安装了eclipse和JDK. 接下来安装CDT,这个可以去网上下载,CSDN里有很多CDT的下载站点,下载后解压,里面有两个文件夹:features和plusins,把文件夹里的东西拷 ...
最新文章
- python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;
- sqlalchemy exists 子查询_学好ORM框架SQLAlchemy面试必问
- c++ 暂停功能_app下载功能背后的逻辑
- 深度学习分布式策略优化、显存优化、通信优化、编译优化综述
- SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...
- python3.4.4怎么用_python3.4使用文件
- html原生音频播放器倍速,HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
- 游戏类型区分(做游戏的朋友可以看看)
- ios多线程Android,iOS 关于多线程
- Django(四)数据库
- vue v2.5.0源码-初始化流程
- 不够持久?大疆无人机有了新无线充电系统,电力增强+++
- 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序
- Hadoop 系列 HDFS:分布式文件系统(HDFS文件读写)
- 【Matlab】 读取文件各种方法
- Exponentially Weighted Averages
- java+ElementUI前后端分离旅游项目第三天 报团游
- win10计算机管理界面模糊,Win10电脑屏幕显示模糊
- t3财务软件服务器停止运行,用友T3标准版已停止工作应该怎么办
- 字节跳动java后端一面面经(头条/西瓜视频)
热门文章
- 364. Nested List Weight SumII
- SQL Server 跨网段(跨机房)复制
- c#中使用多线程访问winform中控件的若干问题
- VMWARE双机安装说明
- svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
- win10计算器rsh_Win10 内置计算器评测:PowerShell 很靠谱
- python扫描器甄别操作系统类型_20189317 《网络攻防技术》 第三周作业
- [转载] Python中定义函数,循环语句,条件语句
- c++stl和std_std :: rotate()函数以及C ++ STL中的示例
- js console 输出到文件_Node.js核心入门