python---django初步了解以及安装(包括Django网页首次无法访问的原因及解决方法,以及在linux服务器上布置无法启动的原因)
pip install Django
相关网站资源:
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
Django安装以及下载手册,注意版本对应,安装后最后将Django安装路径添加到环境变量中,方便使用
1.开始创建项目:
django-admin.py startproject HelloWorld(这是项目名)
若是不成功,查看Django路径下文件
, chardetect.exe
, django-admin.exe
django-admin.py
, easy_install-3.5.exe
, easy_install.exe
, pip.exe
, pip3..exe
, pip3.exe
可以看见django-admin.exe
所以可以直接使用exe文件来创建项目
django-admin startproject HelloWorld(这是项目名)
即可成功
查看文件夹HelloWorld ---项目的容器
manage.py --Django项目里面的工具,通过它可以调用django shell和数据库等
HelloWorld: --文件夹
__init__.py --一个空文件,告诉 Python 该目录是一个 Python 包
settings.py --包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py --该 Django 项目的 URL 声明; 负责把URL模式映射到应用程序
wsgi.py --一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
创建应用app(加入HelloWorld目录项目容器)真正网站中应用不止一个,像支付,聊天等多个应用在同一个项目
python manage.py startapp blog
发现在项目容器中多了blog文件夹,查看目录
./blog:
total
-rwxrwx---+ Administrators None Mar : __init__.py
-rwxrwx---+ Administrators None Mar : admin.py
-rwxrwx---+ Administrators None Mar : apps.py
drwxrwx---+ Administrators None Mar : migrations
-rwxrwx---+ Administrators None Mar : models.py
-rwxrwx---+ Administrators None Mar : tests.py
-rwxrwx---+ Administrators None Mar : views.py
启动项目python manage.py runserver 8080出错
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\wsgiref\simple_server.py", line , in close
self.status.split(' ',)[], self.bytes_sent
AttributeError: 'NoneType' object has no attribute 'split'
解决方案:
在经过了一会儿的排查和网上资料的查找,发现Django对于python3以上并不是多么友好,于是就像在python2.7下使用,
奈何原来安装的python2.7版本中并不自带pip,想着单独安装pip,网上找了一堆方案...,最后决定安装python2.7.10吧,这款版本自带pip
开始卸载原有python2.7,在我的电脑,控制面板中可以找到python2.7,进行卸载。
安装以后,修改环境变量,使用pip命令安装Django
pip install django==1.8
删除原来项目,重新创建Django项目
django-admin startproject HelloWorld
cd HelloWorld
python manage.py startapp blog
python manage.py runserver
页面开始访问:注意现在浏览器默认https://127.0.0.1:8080
Django需要使用http://127.0.0.1:8080
成功访问:

另外:当初次使用post上传数据时:
<form action="/userinfo/" method="post">
<input name="name" type="text"/>
<input name="age" type="text"/>
<input type="submit">
</form>
后台:
user=[]
def userinfo(request):
user1={}
if request.method == "POST":
user1['name']=request.POST.get("name",None)
user1['age']=request.POST.get("age",None)
user.append(user1)
return render(request, "post1.html",{"user_list":user})
有可能会出现下面情况:
Forbidden ()
CSRF verification failed. Request aborted.
You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.
是由于为了防止跨站请求伪造的原因,在settings文件中可以修改:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
将绿色注释即可
将项目布置到服务器上后,我们需要去配置属性
ALLOWED_HOSTS = ['*'] #设置允许所有的主机访问
然后在启动项目时
python manage.py runserver 0.0.0.0:8080 #也可以起到一样的效果
注意:在客户机上访问时,此时可能不能被正确的访问,是因为我们的ip被防火墙过滤掉了。
0.查看防火墙状态
/etc/init.d/iptables status
1.设置防火墙:
[root@redhat2 crazyeye]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #允许8080端口数据访问
[root@redhat2 crazyeye]# /etc/init.d/iptables save #保存配置
iptables: Saving firewall rules to /etc/sysconfig/iptables: [ OK ]
2.临时关闭防火墙
/etc/init.d/iptables stop
3.永久关闭,不随着我们下一次重启而启动
chkconfig --level iptables off
chkconfig iptables off
之后就可以正常的访问网站!!
推文:redhat linux/CentOS 6/7 如何关闭防火墙?
python---django初步了解以及安装(包括Django网页首次无法访问的原因及解决方法,以及在linux服务器上布置无法启动的原因)的更多相关文章
- Django项目在Linux服务器上部署和躺过的坑
引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...
- [Python Debug]Kernel Crash While Running Neural Network with Keras|Jupyter Notebook运行Keras服务器宕机原因及解决方法
最近做Machine Learning作业,要在Jupyter Notebook上用Keras搭建Neural Network.结果连最简单的一层神经网络都运行不了,更奇怪的是我先用iris数据集跑了 ...
- Dell Omsa在Linux服务器上安装部署
前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...
- vscode实现远程linux服务器上Python开发
最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发. 1 配置免密登录¶ (1)在 ...
- 在Dell R720服务器上安装ESXI5.5时会出现卡在LSI_MR3.V00的解决方法
接近年底,公司各种活动,各种加班,导致没有太多时间写博客,今抽了点时间将前几天搭建虚拟化服务时所出现的一个问题描述下: 服务器配置:CUP E5-2609 内存32G 硬盘5 ...
- .NET 3.5 安装错误的四个原因及解决方法
.net framework 3.5 安装错误的四个常见原因及解决方法,飓风软件站整理,转载请注明. 1.清除所有版本 .NET Framework 安装错误后在系统中遗留的文件: 如果您以往安装过 ...
- 安装tomcat出现failed to install tomcat8 service错误及解决方法
failed to install tomcat8 service 如下图所示: 一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...
- 在阿里云Linux服务器上安装MySQL
申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:5 ...
- 如何查找Linux服务器上JDK安装路径?
成功远程到你要部署软件的Linux服务器上.这是第一步. 查看JDK版本:java -version 查看java执行路径:which java 查看JAVA_HOME路径:echo $JAVA_HO ...
随机推荐
- CS50.4
1, PDF,portable document format 便携式文档格式 2, 关于文本编辑器(文字编辑器)和文档编辑器(文字处理器),前者可用来写程序的源代码?名字挺难分辨的. *3, “-o ...
- Js_图片轮播
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Svn 提示错误:previous operation has not finished 解决方案
svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了. 解决方案: 找到你项目的.svn文件,查看是否存在wc.db 网上下载SQLite Expert工具,手动打开wc.db, ...
- MatCap冰冻效果Shader
MatCap方案 使用说明 制作合适的MatCap贴图 这张图决定冰像不像,网上找.Vray渲个球.ASE或者ShaderForge连,甚至直接手绘,总之只要一张长得像下面的图 注意MatCap图只有 ...
- ubuntu server安装OVS
安装 Open vSwitch (Ubuntu Server 16.04) 1.查看主机系统内核版本:uname –a 2.上传openvswitch软件包,解压后执行安装: 更新下载源 $ sud ...
- ace how to guide
Configuring the editor there are several ways to pass configuration to Ace 有几种方法可以将配置传递给ace // pass ...
- kafka学习总结之kafka简介
kafka是一个分布式,基于subscribe-publish的消息系统 特性:高吞吐量.低延迟.可扩展性.持久性(消息持久化到本地磁盘).可靠性.容错性(n个副本,允许n-1个节点失败).高并发(支 ...
- 团队作业之旅游行业APP分析
随着经济的发展,不论是在工作中的男女老少,还是在校园中的童鞋,都喜欢在假期来一场说走就走的旅行,来缓解生活中的各种压力.当然,在国家面临经济转型的情况下,更多的将工业,农业转向服务型的旅游业,各个省市 ...
- ELK 性能(2) — 如何在大业务量下保持 Elasticsearch 集群的稳定
ELK 性能(2) - 如何在大业务量下保持 Elasticsearch 集群的稳定 介绍 如何在大业务量下保持 Elasticsearch 集群的稳定? 内容 当我们使用 Elasticsearch ...
- MacBook Pro 电池寿命
MacBook Pro 电池寿命 https://www.apple.com/cn/macbook-pro/specs/ https://www.zhihu.com/question/19709979 ...