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"

fa597dee6e2702989f6b310b1ecff8a5.png

命令介绍:

点击(此处)折叠或打开

# 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/

目录内容如下:

7f1a7b94caf8b8ce898d88081a639945.png

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(应用名)

9fde3d2fa7d82d5b39b47d14f0ad1f39.png

报错: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

a1f99eca25a6796d95ba8a265048d96d.png

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

378f711595e45f5964cccc2b15e55bd8.png

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

访问Web页面:

9913ac71297c8bec565f181fdee1e21f.png

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

?action=1&domain=liebao_blog.chinaunix.net&number=0&version=1&product_no=106&public_index=2&business_index=244&uuid=2c45f4a18aa0744734282691f373248b&duba_uuid=2c45f4a18aa0744734282691f373248b&pid=&spid=&tid1=0&tid2=0&tod1=0&tod2=0&lbver=&tryno=0&iid=0&svrid=&os=0&ie=0&wtod2=&usertype_public=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答您关于使用Django搭建网站的问题!Django是一个使用Python编写的开源Web应用框架,它提供了一套强大的工具和功能,可以帮助您快速搭建高效的网站。下面是一个简单的步骤指南: 1. 安装Django:首先,您需要安装Django。在命令行中运行以下命令:`pip install django` 2. 创建Django项目:在命令行中进入您想要创建项目的目录,并运行以下命令:`django-admin startproject projectname`,其中`projectname`是您的项目名称。 3. 创建应用程序:进入您的项目目录,运行以下命令:`python manage.py startapp appname`,其中`appname`是您的应用程序名称。 4. 配置数据库:在项目目录中的`settings.py`文件中,配置数据库连接。您可以选择使用SQLite作为开发环境的默认数据库。 5. 创建模型:在应用程序目录中的`models.py`文件中定义您的数据模型。这些模型将映射到数据库表。 6. 运行迁移:在命令行中运行以下命令以创建数据库表格:`python manage.py makemigrations`,后运行`python manage.py migrate`。 7. 创建视图:在应用程序目录中的`views.py`文件中定义处理网页请求的视图函数。 8. 创建URL映射:在应用程序目录中的`urls.py`文件中定义URL映射,将URL与相应的视图函数关联。 9. 创建模板:在应用程序目录中创建一个`templates`文件夹,并在其中创建HTML模板文件,以定义网页的外观和布局。 10. 运行开发服务器:在命令行中运行以下命令以启动开发服务器:`python manage.py runserver`。然后,您可以在浏览器中访问`http://localhost:8000`来查看您的网站。 以上是一个简单的搭建Django网站的步骤指南。当然,Django还有很多其他功能和特性,可以根据您的需求进行配置和扩展。希望对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值