一、环境的搭建

  先安装pip

    yum install python-pip

    安装失败:

      安装epel扩展源

        yum install epel-release

      在安装pip

  再利用pip安装django

    pip install Django

    或者pip install Django==1.8.16(版本号)

    升级:pip install --upgrade pip  

二、Django创建项目

  执行命令: 

    django-admin.py startproject project_name(自己的项目名称)

    执行完之后会创建一个project_name的文件夹:

    

    在project_name文件夹下执行:

      python manage.py runserver 0:8000

    这时程序运行成功,但是终端会提示:

    You have unapplied migrations; your app may not work properly until they are applied.
    Run 'python manage.py migrate' to apply them.

    在浏览器中访问时会提示:

    A server error occurred.  Please contact the administrator.

    这时在终端下会有一句:

    raise DisallowedHost(msg)
    DisallowedHost: Invalid HTTP_HOST header: '192.168.1.78:8000'. You may need to add u'192.168.1.78' to ALLOWED_HOSTS.

    不能访问这个server的原因:

      没有创建任何的app或者创建了app但没有同步到数据库。

      django 1.7和1.8之间的区别:

        django 1.7:当setting.py文件中DEBUG=True或者在运行测试时,主机认证将被禁用;任何主机都将被接受。因此在1.7版本中可能不会存在这中问题(本人使用的是1.8.18)。

        django 1.8:当setting.py文件中的DEBUG=True并且ALLOWED_HOSTS=[]时,将对主机进行验证['localhost', '127.0.0.1', '[::1]']。

    解决方法:

      把setting.py文件中的ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=['*'],重启服务器,使用浏览器访问。

      但是在终端中还会有提示,这是因为没有创建任何的app或者创建了app但没有同步到数据库。

      可使用命令:python manage.py migrate(在修改model后在不影响现有数据的前提下重建表结构)

      或者在settings.py里加上这么一句:TEST_RUNNER = 'django.test.runner.DiscoverRunner' (这个还是有提示)

三、试图与网址

  先修改settings.py文件中的INSTALLED_APPS:把自己的app加在里面。这是为了让django自动找到模板文件和静态文件。

  再修改views.py文件,可以把想要在网页现实的内容在这个文件中进行编辑。

  最后修改urls.py文件,加入自己的路径。

  重启服务。(修改文件没有先后顺序)

Django环境的搭建以及最简示例的更多相关文章

  1. CentOS7下Django环境的搭建安装python3.6.5,virtualenv django1.11.14

    1.帖子1https://blog.csdn.net/a249900679/article/details/51527200 2.virtualenv https://www.cnblogs.com/ ...

  2. Django框架的使用教程--环境的搭建和项目的创建[一]

    Django环境的搭建 Django 常用的命令 # 创建一个名为Django_test子应用 python manage.py startapp Django_test # 生成迁移文件 pytho ...

  3. Centos 如何安装Django环境

    Centos 如何安装Django环境 | 浏览:954 | 更新:2014-10-31 20:34 针对Centos这一Linux发行版,进行django环境的搭建过程介绍.   工具/原料 Cen ...

  4. python web框架之django环境搭建

    一.django环境搭建 https://www.djangoproject.com/download/ 下载适合自己的版本,在右边有压缩包版本的,也可以到git上去拽.我用的python27,下载的 ...

  5. windows 环境下搭建django 错误分析总结

    最近对于python核心编程学习完后,想进一步学习django的web开发,考虑再三还是决定在本机(win7)上搭建环境. 刚接触难免会出现问题,最大的一个问题是安装完django的包后,在cmd命令 ...

  6. Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)

    Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...

  7. django框架 - 环境的搭建

    本章介绍django的mac环境的搭建,IDE使用的是pycharm,步骤如下: 第一步:新建项目 第二步:选择django项目模版 第三步:在终端中使用命令创建myapp应用 第四步:在settin ...

  8. 简单python接口测试编写和django开发环境的搭建

    安装django环境 启动django D:\python\imooc>python manage.py runserver 0.0.0.0:8000 命令行下django新建app D:\py ...

  9. Windows下Django环境搭建

    总体示意图如下:  Windows下搭建Django环境 1.安装Python版本 2.安装pip工具,一般Python安装都会自动会有这个,在你python安装命令下Scripts文件夹下 3.dj ...

随机推荐

  1. JavaScript数组去重(5种方法)

    // 数组去重 let arr = ['a', 'b', 'b', 1, 1, 'true', true, true, NaN, NaN, 'NaN', undefined, undefined, n ...

  2. 计蒜客 一维坐标的移动(BFS)

    在一个长度为 n 的坐标轴上,蒜头君想从 A 点 移动到 B 点.他的移动规则如下: 向前一步,坐标增加 1. 向后一步,坐标减少 1. 跳跃一步,使得坐标乘 2. 蒜头君不能移动到坐标小于 0 或大 ...

  3. UVA 10801 多线程最短路

    题意:一栋摩天大楼从0层到K层,有N部电梯,每个电梯都有自己的运行速度,此外,对于某个电梯来说,并不是每一层都会停,允许在某一层进行电梯换乘,每次换乘固定消耗60秒,最终求从0层去K层的最短时间,如果 ...

  4. 同时运行两个版本相同的tomcat

    由于项目需要,代理集群和一个节点都部署在本地,那么就需要有两个tomcat,一个部署集群,一个部署项目,我都用了7.0.34版本的tomcat 当启动代理的tomcat成功时,再启动节点的tomcat ...

  5. UML-操作契约总结

    1.操作契约属于什么? 属于用例模型 如图: 2.操作契约在那个阶段引入? 在细化阶段,并非初始阶段. 3.哪些需要写操作契约? 1).最复杂的系统操作 2).最微妙的系统操作

  6. Python编译遇到的一些错误及解决办法

    nunicodeessscape codec can't decode bytes in position2-3:truncated\UXXXXXXXX escape 描述:im=Image.open ...

  7. Java之线程通信的方法

    /** * 线程通信的例子:使用两个线程打印 1-100.线程1, 线程2 交替打印 * * 涉及到的三个方法: * wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器. * no ...

  8. 关于luoguU67856 数列一题

    本题采用累加法 首先这个式子\[a_n = ka_{n-1}+b\]的通项不用我说了吧 然后就是累加法 \[S_n = \sum_{i=1}^{n} a_i = \sum_{i=1}^{n} ka_{ ...

  9. list交集、差集、并集、去重并集

    // 交集 List<String> intersection = list1.stream().filter(item -> list2.contains(item)).colle ...

  10. 理解python的可变参数

    以 str.format(*args,**kwargs) 为例. "type1:{},{},{},{}_type2:{a},{b},{c},{d}".format('a',2,*[ ...