django安装(django下载)

admin 410 0

大家好,如果您还对django安装不太了解,没有关系,今天就由本站为大家分享django安装的知识,包括django下载的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

一、安装Django总是失败,求助,急!!!

1.首先,这个问题发生在 Fedora 22的机器上,但是也很可能发生在其他系统(包括windows)上,所以依然可以参考,但是不保证有效。此外,你必须已经设定好了 settings.py里面的数据库。类似下图。2.初次使用 python manage.py migrate命令提示模块 MySQLdb缺失。这个是一个连接python和 MySQL的模块。错误日志如图:3.于是条件反射,知道要安装 MySQLdb模块。它对应的库名词为 mysql-python。如果直接安装会出现下列错误:缺失这样一个头文件:my_config.h4.必须在安装前补充一个 mysql-devel的程序。即:sudo dnf install mysql-devel这样就能补充这个头文件my_config.h了。5.然后安装 mysql-python库,输入:sudo pip install mysql-python成功安装,如图:6.然后再运行:python manage.py migrate这时你就能看到心旷神怡的绿色的OK了!仅在 fedora 22上通过测试,其他不保证成功,但是可以参考。

二、如何使用pycharm配合部署python的django框架

安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django( pip install Django)

子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则

子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件

templates目录则为模板文件的目录

manage.py是Django提供的一个管理工具,可以同步数据库等等

创建完成后,就可以正常启动了。点击Run按钮,启动时报错了:

Traceback(most recent call last):

File"D:/workspace/MyDjangoProject/manage.py", line 10, in<module>

execute_from_command_line(sys.argv)

File"D:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line

File"D:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute

File"D:\Python27\lib\site-packages\django\__init__.py", line 18, in setup

apps.populate(settings.INSTALLED_APPS)

File"D:\Python27\lib\site-packages\django\apps\registry.py", line 89, in populate

"duplicates:%s"% app_config.label)

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin

应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'django.contrib.admin',

注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok

此时,我们尚没有写一行代码,程序就duang跑起来了!快添加一个Hello World的页面吧。

打开student/views.py文件,输入以下内容

current_time= datetime.datetime.now()

html='<html><head></head><body><h1>%s</h1><p>%s</p></body></html>'%(s, current_time)

打开url.py文件,需要进行url映射的配置:

url(r'^student/', sayHello)

当用户输入http://**/student时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。

重启服务,访问http://localhost:8000/student/

在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?

比如在用户访问 http://localhost:8000/student/时,我们想动态展示一些学生的数据。可以这样做:

首先在templates目录下,新建 student.html文件,该文件作为模板,内容如下:

id:{{ student.id}},姓名:{{ student.name}},age:{{ student.age}}

修改 views.py文件,添加方法showStudents()

list= [{id: 1,'name':'Jack'},{id: 2,'name':'Rose'}]

return render_to_response('student.html',{'students': list})

该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。

添加url映射,url(r'^showStudents/$', showStudents)

修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],

重启服务,访问http://localhost:8000/showStudents,出现:

至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?

从数据库获取需要的数据,展示在页面上?

首先需要安装数据库驱动啦,即mysql_python,

'ENGINE':'django.db.backends.mysql',

'NAME':'student',

'USER':'root',

'PASSWORD':'1234',

'HOST':'127.0.0.1',

'PORT':'3306',

#'NAME': os.path.join(BASE_DIR,'db.sqlite3'),

配置完成之后,需要检测数据库配置是否正确,使用 manage.py shell命令,进入shell交互界面:

from django.db import connection

创建model,打开models.py,定义model如下:

name= models.CharField(max_length=20, default='a')

正常情况下,该步骤做完之后,model会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。

对于该种情况,做如下操作即可正常:

(1)注释掉models.py文件代码,执行 manage.py makemigerations student

【和manage.py migerate--fake】

(2)打开注释,执行【 manage.py makemigerations student和】manage.py migerate命令

views.py中添加方法:showRealStudents

def showRealStudents(request):

return render_to_response('student.html',{'students': list})

urls.py添加映射 url(r'^showRealStudents/$', showRealStudents)

重启服务,打开连接:http://localhost:8000/showRealStudents

至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。

由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。

1、安装httpd-2.2.25-win32-x86-no_ssl.msi

2、将下载好的mod_wsgi.so放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules模块下。

3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件

内容如下(相应的目录需要修改):

djangopath="D:/Python27/Lib/site-packages/django/bin"

if djangopath not in sys.path:

projectpath='D:/workspace/MyDjangoProject'

if projectpath not in sys.path:

apppath='D:/workspace/MyDjangoProject/MyDjangoProject'

os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'

from django.core.wsgi import get_wsgi_application

application= get_wsgi_application()

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias/"D:/workspace/MyDjangoProject/django.wsgi"

<Directory"D:/workspace/MyDjangoProject/">

在部署的过程中,遇到一个异常,如下:

The translation infrastructure cannot be initialized before the apps registry is ready

原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。

三、如何在社区版pycharm中安装django

1、django是Python的一个开源web框架,在pycharm开发环境中,pycharm专业版在新建一个项目的时候有django选项,帮助创建一个django框架的项目。pycharm社区版需要自己创建

2、可以用pycharm安装,打开file\ setings\ project\ project interpreter查看项目已安装的包,单击绿色加号添加目标框架,

3、注意记录django的安装路径,我的安装路径是: c:\users\用户名\appdata\roaming\python\python36\site-packages\

4、第二步:为了能让Windows找到django-admin的路径,需要设置环境变量,

5、path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找,

6、打开我的电脑\属性\高级系统设置\环境变量\找到path变量,把刚才记录的django的安装路径添加到path变量中。其中path变量中有的已经存有Python的目录,当path需要多个值的时候,两个路径之间用分号“;”隔开

7、第三步:打开Windows命令行,用django-admin.py创建项目,注意创建项目的路径 c:\users\fyc

8、打开目录位置,找到创建的项目,看到里面有一些文件

9、第四步:用pycharm打开上一步所创建的项目,由于pycharm默认的项目目录是 pycharmprojects,所以把刚才创建的项目拷贝到默认目录(也可以不拷贝,只是为了方便管理)

10、拷贝完项目之后打开pycharm,文件,新建工程,选择文件位置,把文件目录选在在pycharmproject下,刚才创建的目录下

11、我们是想从一个已存在的资源创建项目,所以选是,完成创建

四、怎样搭建Django服务器环境

1.首先安装python,配置环境变量path:C:\Python27;C:\Python27\Scripts;

2.去django官网下载压缩包Django-1.8.3.tar.gz,然后解压在C盘,输入以下命令:

命令运行后,Django环境就安装好了,然后配置环境变量path:C:\Python27\Lib\site-packages\Django-1.8.3-py2.7.egg\django\bin

3.在命令终端输入以下命令导入并检查django安装情况:

django-adminstartprojectcms678(工程名)

这样在用户目录下就会产生一个cms678的工程文件夹。

manage.py:可以在命令行下管理这个项目。

__init__.py:将这个项目目录作为Python的一个包。

urls.py:定义了Django项目中的URL路由表,指定了URL与被调用类之间的对应关系。

wsgi.py:这个是Django1.4中新添加的默认Web服务器网关接口。

命令窗口切换到cms678文件夹,然后运行命令:pythonmanage.pyrunserver,启动当前目录工程。

浏览器输入http://127.0.0.1:8000/

五、windows7系统如何安装django(图文教程)

Django是一个开放源代码的Web应用框架,由Python写成。在windows732位系统中如何安装django呢?网上搜索关于对于Django的安装步骤内容比较少,小编总结经验得出windows7系统安装django的方法,有需要的不妨一起来学习。

1、因为Django本身是由Python编写,所以先要安装Python;

2、安装Python,点开python-3.3.4.msi然后直接Next到安装完毕;

注意,为了下一步在dos下使用python命令,这里要配置一下环境变量。右击计算机-属性-高级-环境变量-修改系统变量path,添加Python安装地址,笔者这里是C:\Python33;

3、Django下载后为压缩包,解压缩跟Python放在同一个根目录,在dos下进入到Django-1.6.2(读者可能版本不同)目录,执行pythonsetup.pyinstall,然后开始安装,Django将要被安装到Python的Lib下site-packages;

4、然后是配置环境变量,将这几个目录添加到系统环境变量中:

C:/Python33/Lib/site-packages/django;C:/Python33/Scripts。

添加完成后就可以使用Django的django-admin.py命令新建工程了;

5、检查是否安装成功,可以在dos下进入Django-1.6.2目录查看Django版本。

windows7系统安装django的方法分享到这里了。

如果你还想了解更多这方面的信息,记得收藏关注本站。