首页>>后端>>Python->怎么在Python运行Django(2023年最新解答)

怎么在Python运行Django(2023年最新解答)

时间:2023-12-11 本站 点击:0

导读:很多朋友问到关于怎么在Python运行Django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Python中Django如何使用?

django1.9.5python3.4.4

文件结构

在一个爬虫脚本中将爬取的数据通过django自带的model保存到数据库

修改的文件(其余pycharm新建Django项目生成,未修改):

# testapp/models.pyfrom django.db import models class Problem(models.Model):    title = models.CharField(max_length=100, default="")    author = models.CharField(max_length=100, default="")    def __str__(self):        return self.title    pass# testapp/spider.pyimport osimport sysimport django pathname = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, pathname)sys.path.insert(0, os.path.abspath(os.path.join(pathname, '..')))os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings") django.setup() from testapp.models import Problem if __name__ == "__main__":    p = Problem(title="hi", author="hi")    p.save()    pass# testproject/setting.py......INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    # 添加应用    'testapp',]......# testapp/admin.py 在后台管理界面注册 Problemfrom django.contrib import admin # Register your models here. from testapp.models import Problemadmin.site.register(Problem)

运行spider.py,添加一条实例记录

运行Django项目, 创建管理员账号, 后台管理界面查看结果

如何在pythonenv中使用高版本django

安装Virtualenv和Python3(因为有些Linux发行版默认没有安装Python3的)

sudo pip install virtualenv

sudo apt-get install python3

建立一个新的工作环境

virtualenv --no-site-packages --python=python3.4 test_env

如果出现The executable python does not exist 错误,那么可以这样使用

virtualenv --no-site-packages --python=3.4 test_env

其中,–no-site-packages表示不包括系统全局的Python安装包,这样会更令环境更干净

–python=python3.4指定Python的版本未系统已经安装了的Python3.4

test_env是建立的环境的名称

进入环境测试并安装Django

使用source test_env/bin/activate命令进入开发环境,然后查看Python版本,再使用pip install django安装django

➜ virtualenv

➜ virtualenv ls

test_env

➜ virtualenv source test_env/bin/activate # 如果是windows则是source test_env/Script/activate

(test_env)➜ virtualenv python

Python 3.4.0 (default, Apr 11 2014, 13:05:11)

[GCC 4.8.2] on linux

Type "help", "copyright", "credits" or "license" for more information.

import django

Traceback (most recent call last):

File "stdin", line 1, in module

ImportError: No module named 'django'

exit()

(test_env)➜ virtualenv pip install django

Collecting django

Using cached Django-1.7.3-py2.py3-none-any.whl

Installing collected packages: django

Successfully installed django-1.7.3

(test_env)➜ virtualenv python

Python 3.4.0 (default, Apr 11 2014, 13:05:11)

[GCC 4.8.2] on linux

Type "help", "copyright", "credits" or "license" for more information.

import django

import django没有发生错误,证明已经成功安装Django了

如何用python做web开发 django环境配置

下载

python-2.7.2.msi

Django-1.3.1.tar.gz

Django暂时只支持python 2.4 ~ 2.7, 在Django-1.3.1\docs\intro\install.txt中有说明:

Being a Python Web framework, Django requires Python. It works with any Python

version from 2.4 to 2.7 (due to backwards

incompatibilities in Python 3.0, Django does not currently work with

Python 3.0;

安装python-2.7.2,并添加环境变量

D:\Python27;D:\Python27\Scripts;

命令行进入Django-1.3.1目录, 安装django

python setup.py install

Django提供了tutorial

Django-1.3.1\docs\intro

新建站点

E:\pythondjango-admin.py startproject mysite

启动django自带的web服务器

E:\pythoncd mysite

E:\python\mysitemanage.py runserver

Validating models...

0 errors found

Django version 1.3.1, using settings 'mysite.settings'

Development server is running at

Quit the server with CTRL-BREAK.

在浏览器中输入 浏览页面

ps:

在windows7中按上述步骤配置好后,出现下列情况

D:\work\pythondjango-admin.py startproject mysite

Usage: django-admin.py subcommand [options] [args]

...

很显然django-admin.py不参识别startproject命令,其它命令也不能识别。不过,另一种方式却可以

D:\Python27\Scriptspython django-admin.py startproject mysite

这说明django-admin.py 后面的参数不能传递进去,可以通过修改注册表实现。

输入regedit, 进入 HKEY_CLASSES_ROOT\py_auto_file\shell\open\command , "C:\Python26\python.exe" "%1" change it to "C:\Python26\python.exe" "%1" %*

成功解决了

python怎么搭建django框架

运行环境

Windows 7(64位) + Python 2.7 + Django 1.7.1

1.安装django框架

当然你首先要有python环境,对于学python的朋友们这个就不多说了~~

我使用的是setuptools工具来安装的,setuptools是python中安装第三方模块常用的安装工具

1.1安装setuptools工具(如果会安装的可以直接跳过)

先从这个地址下载ez_setup.py:

(在页面最下面)

我下载的是setuptools-7.0.zip,将其解压,将解压的setuptools-7.0文件放到一个目录,我这里假定将其放到C:\workspace目录下

打开命令行cmd,在cmd中切换到C:\workspace\setuptools-7.0,即setuptools-7.0安装目录

运行命令:

python ez_setup.py

该命令会安装setuptools工具,安装后打开你的python安装目录下的Scripts目录(我的是C:\Python27\Scripts),会看到easy_install.exe等文件

注意将python安装目录下的Scripts目录(我的是C:\Python27\Scripts)添加到环境变量path,否则下面的easy_install命令会报错

1.2安装django框架

在cmd中输入:

easy_install django

有的安装过程可能会提示缺少vc++包,根据提示网址(我忘了~)下载包,我下载的是VCForPython27.msi,安装vc++后再执行安装

这样就自动安装了django,是不是很方便,哈哈

2.创建django项目,这里假定在c:\workspace\djangoTest下创建(和java有点差别,java是直接创建项目就可以了,python是要先创建项目再在项目里创建app)

进入c:\workspace\djangoTest目录,输入:

django-admin startproject mytodo #网上很多是python django-admin.py startproject mytodo,版本不一样可能命令有细微差别

就创建了mytodo项目

3.启动调试服务器

进入c:\workspace\djangoTest\djangoTest\mytodo目录:

cd mytodo

然后输入:

python manage.py runserver

在浏览器中输入,看能否访问页面

4.创建app

输入命令:python manage.py startapp todo

就在mytodo项目下创建了一个app,即todo

编辑mytodo/settings.py文件,在INSTALLED_APPS添加条目todo

INSTALLED_APPS = (

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'todo',

)

即在最后添加一行todo(有的版本是项目名+app名,即mytodo.todo)

再次输入:python manage.py runserver看看你app是否配置好了,养成边写边测试的好习惯,哈哈~

5.配置数据库

django默认的是使用SQLite数据库作为后台数据库,仍然打开mytodo/settings.py,可以看到下面一段:

DATABASES = {

'default': {

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

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

}

}

这就是django项目的数据库配置,默认是使用SQLite,我们就使用使用默认配置,安装SQLite数据库,不需要修改配置文件

听到又要安装数据库,大家肯定又觉得好复杂,其实在python里安装三方模块,数据库什么的很简单,一条命令就可以搞定了~~

输入命令:

easy_install pysqlite

这样就安装了SQLite数据库

安装完数据库,我们也测试一下,输入命令:

python manage.py syncdb

出现successfully提示就安装成功了,打开mytodo目录,看看里面是否有一个db.sqlite3文件,这就是上面配置的数据库文件

结语:以上就是首席CTO笔记为大家介绍的关于怎么在Python运行Django的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/25409.html