精华内容
下载资源
问答
  • currently i have python project using django version 1.3 running on mountain lion OS and now i want to upgrade it to django 1.5. But when i put it and try to do python manage.py runserver i get an err...

    currently i have python project using django version 1.3 running on mountain lion OS and now i want to upgrade it to django 1.5. But when i put it and try to do python manage.py runserver i get an error saying

    Error: Can't find the file 'settings.py' in the directory containing 'manage.py'. It appears you've customized things.

    You'll have to run django-admin.py, passing it your settings module.

    (If the file settings.py does indeed exist, it's causing an ImportError somehow.)

    i realized that the project structure is different, is there any way to convert or upgrading the 1.3 project into 1.5 project somehow?

    解决方案

    Every Django release has release note with upgrading instructions.

    Unfortunately the process is not automated, so you'll have to carefully go through both documents.

    展开全文
  • Django 1.4 升级 Django 1.6

    千次阅读 2014-01-16 21:30:03
    从1.4升级到1.6似乎是一个很简单的过程,如果光从Django的角度来说的话,不是很难,过程中,只添加了一个ALLOWED_HOSTS Django 1.6 看看新的Django和以前的Django的区别,很多东西可能变了,习惯了1.3的版本,...

    从1.4升级到1.6似乎是一个很简单的过程,如果光从Django的角度来说的话,不是很难,过程中,只添加了一个ALLOWED_HOSTS

    Django 1.6

    看看新的Django和以前的Django的区别,很多东西可能变了,习惯了1.3的版本,没有总结下这些变化,新建一个项目看看:

    django-admin.py startproject dj

    看看目录有什么:

    .
    ├── dj
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py

    这个就是项目的结构,

    """
    Django settings for dj project.
    
    For more information on this file, see
    https://docs.djangoproject.com/en/1.6/topics/settings/
    
    For the full list of settings and their values, see
    https://docs.djangoproject.com/en/1.6/ref/settings/
    """
    
    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
    import os
    BASE_DIR = os.path.dirname(os.path.dirname(__file__))
    
    
    # Quick-start development settings - unsuitable for production
    # See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/
    
    # SECURITY WARNING: keep the secret key used in production secret!
    SECRET_KEY = 'y747=sq_4%wxw_h8mg*jp8%p&w$yey^qt7a9lxiv6(f6zi)d-b'
    
    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True
    
    TEMPLATE_DEBUG = True
    
    ALLOWED_HOSTS = []
    
    
    # Application definition
    
    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    )
    
    MIDDLEWARE_CLASSES = (
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    )
    
    ROOT_URLCONF = 'dj.urls'
    
    WSGI_APPLICATION = 'dj.wsgi.application'
    
    
    # Database
    # https://docs.djangoproject.com/en/1.6/ref/settings/#databases
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    
    # Internationalization
    # https://docs.djangoproject.com/en/1.6/topics/i18n/
    
    LANGUAGE_CODE = 'en-us'
    
    TIME_ZONE = 'UTC'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = True
    
    
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/1.6/howto/static-files/
    
    STATIC_URL = '/static/'

    将之前的项目直接运行在django 1.6上,唯一提示的警告就是ALLOWED_HOSTS的问题。

    主要用的还是Mezzanine,所以在Django方面没有什么新的东西

    遇到的问题

    Python路径

    这个主要问题是历史的编译版本和系统自带的版本,两个不同的路径引起的版本问题, 一开始没发现django 版本一直是1.4.3。

    两个版本的路径:

     /usr/local/python2.6
    /usr/local/share/python2.6

    做法

    删除其中一个。。

    展开全文
  • VPS是Fedora23的系统环境,通过pip升级Django报错pip install Django --upgrade分析原因,从Django2.0开始,不再支持python2.X,只支持python3.X,因此,需要通过pip3安装才能正确编译。可运行pip3系统提示:Command...

    VPS是Fedora23的系统环境,通过pip升级Django报错

    pip install Django --upgrade

    分析原因,从Django2.0开始,不再支持python2.X,只支持python3.X,因此,需要通过pip3安装才能正确编译。可运行pip3系统提示:Command Not Found,运行dnf install python3-pip后提示已安装相关模块,无须重复安装,再次运行dnf reinstall python3-pip安装成功。再运行

    pip3 install Django --upgrade

    升级成功。

    展开全文
  • Django的版本更新比较频繁,基本上一年至少升级一次。那么如何升级项目的Django版本呢? 一个简单解决方法是使用pip升级,如下所示。如果你不指定Django版本号, 那么pip将...

    Django的版本更新比较频繁,基本上一年至少升级一次。那么如何升级项目的Django版本呢? 一个简单解决方法是使用pip升级,如下所示。如果你不指定Django版本号, 那么pip将安装最新Django发布版本。

    pip install --upgrade django==3.1.0

    如果事情真是这么简单就好了。每次Django升级都会放弃对低版本Python及老版本数据库的支持,并且还会弃用一些方法或功能。尽管升级Django版本有很多因素需要考虑,但升级还是有很多好处的,比如:

    • 添加了新功能和改进。

    • 错误已修复。

    • 较旧版本的Django最终将不再收到安全更新。

    • 在每个新的Django版本可用时进行升级,使代码库保持最新,从而减轻了以后的升级工作量。

    本文总结了在升级Django版本过程中一些需要考虑的事项,可以帮助您使升级过程尽可能的顺利。

    必读

    在升级前,您首先应该熟悉新Django版本中所做的更改:

    • 从当前Django版本之后的版本(直到您计划升级到的版本), 开始阅读每个“最终”版本的发行说明

    • 查看相关版本的弃用时间表

    要特别注意向后不兼容的更改,以清楚地了解成功升级所需的内容。在大多数情况下,升级Django版本时需要检视是否需要对现有项目代码进行修改,不能只升级Django版本就完了。

    如果你的版本升级跨越多个版本(比如从2.0到2.2), 官方推荐先对比每个版本的变化((从2.0到2.1到2.2),进行逐级升级。对于每个功能版本,请使用最新的修补程序版本(例如,对于2.1,请使用2.1.15)。从一个LTS升级到另一个LTS时,建议使用相同的增量升级方法。

    如果你希望及时了解Django各个版本的最新变化,请关注大江狗的微信公众号【Python Web与Django开发】。

    相关阅读

    Django 3.2主要变化抢先看!

    Django 3.1版本正式发布,主要变化有哪些?

    支持异步的Django 3.X来了,你准备好了吗? Django 3.0新特色与变化详解。

    依赖

    在大多数情况下,也有必要升级到与Django相关的依赖项的最新版本。如果Django版本是最近发布的,或者如果您的某些依赖项维护得不好,则您的某些依赖项可能尚未支持新的Django版本。在这些情况下,您可能必须等到依赖项的新版本发布后再升级到最新Django版本

    在升级Django版本时,以下几个依赖项检查必需铭记于心:

    • 新版Django是否支持现有Python版本,是否需要同时升级Python版本

    • 通过PIP安装的第三方包是否支持现有Python版本和Django版本,是否需要升级

    • 新版Django是否支持现有数据库版本,是否需要升级数据库

    举个例子

    2020年8月发布的Django 3.1版本仅支持Python 3.6, 3.7和3.8版本,如果你的Python版本还是3.5版,光升级Django版本是不够的。

    解决弃用警告

    升级之前,最好解决使用当前版本的Django时项目引起的所有弃用警告。在升级之前先修复这些警告可帮助你了解需要对哪些代码进行修改。

    在Python中,弃用警告默认会被静音。您必须使用python -Wa 命令行选项或配置PYTHONWARNINGS 环境变量。例如,要在运行测试时显示警告:

    $ python -Wa manage.py test
    

    如果您使用pytest,你可以使用如下命令:

    PYTHONWARNINGS=always pytest tests --capture=no
    

    第三方应用程序可能会使用一些弃用的API,以支持Django的多个版本,因此,已安装的第三方软件包中出现弃用警告不一定表示存在问题。如果软件包不支持最新版本的Django,请考虑提出问题或发送请求。

    安装

    准备就绪后,你就可以安装新的Django版本了。如果你使用的是虚拟环境且这是一次重大更新,建议先设置所有依赖项的新环境。

    如果您使用pip安装了Django ,则可以使用--upgrade或-U选项升级:

    $ python -m pip install -U Django
    

    测试

    设置新环境和升级Django版本后,还请为您的应用程序运行完整的测试套件。这时启用弃用警告同样很有用。使用如下命令,弃用警告就会显示在测试输出中:

    $ python -Wa manage.py test
    

    运行测试后,请修复所有故障。当您有了新的发行说明时,通过重构代码以消除任何过时的警告,也可能是利用Django中新功能的好时机。

    部署

    您足够确信自己的应用程序可以使用新版本的Django时,就可以开始部署 升级的Django项目了。如果您使用的是Django提供的缓存,则应考虑在升级后清除缓存。否则,您可能会遇到问题,例如,如果您在缓存已pickled的对象时,因为不能保证这些对象与Django各个版本都是兼容的。

    升级Django版本你学会了吗?

    大江狗

    2020.10.24

    相关阅读

    Django基础(39): 如何给数据库添加约束(Constraints)

    Django基础(38): 如何设置支持多语种网站及国际化

    Django上传图片不成功,不能显示或不能更新问题汇总及解决方案集锦

    Django更改模型过程中易出现的问题及解决方案

    展开全文
  • 1, print Python3中,print从语句变为函数,所以所有的print语句需要改成print() 2,on_delete ...在新版本django中,这些包不再归于core,而是属于django.urls包,需要更改import路径 4, MIDD...
  • 已经安装过Django操作 1.打开cmd(在电脑左下角搜索框内输入cmd PS:如果已经安装python并配置好环境的话) C:\Users\LENOVO>pip install upgrade pip ERROR: Could not find a version that satisfies the ...
  • packages/django/db/backends/sqlite3/base.py", line 63, in check_sqlite_version raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version) django.core....
  • 如何升级Django到2.0.13或更高版本

    千次阅读 2019-04-24 21:18:53
    今天晚上由于项目的原因,所以将我原来的Djanbo1.11.18升级到2.0.13;
  • 这个也简单,把项目的url里的admin那个修改一下 原来django1.8的代码url(r'^admin/', include(admin.site.urls)), 要简单删点东西 django2.X的要改成url(r'^admin/', ...(因为升级了版本,后续还或多或少有报错...
  • 升级pip版本 python -m pip install --upgrade pip 升级django版本 pip install --upgrade django==2.2
  • 1、django自带的认证系统 报错: 修改: if user.is_authenticated: 2、urlinclude模块 报错: 1) url(r'^admin/', include(admin.site.urls)) 'provide the namespace argument to include() instead.'...
  • 升级Django项目-源码

    2021-02-17 05:50:46
    升级Django项目
  • Django升级命令

    2021-05-12 15:56:19
    Django升级命令 不知道版本号的情况下可以先输入一个没有的版本号,就会返回现有所有版本号 C:\Users\shenyf\Desktop>pip install --upgrade Django==88 WARNING: Ignoring invalid distribution -ip (d:\python...
  • 网上提示django升级到2.2,升级后,也报错,说是2.2本身的问题,解决方式是降到django2.1版本。 Django2.1OK后运行python manage.py runserver 出现的第一个问题 1、TypeError: init() missing 1 required ...
  • 第一步:升级django之后记录下django等其他相关依赖包的版本号。  在terminal中输入 pip freeze, 获取所有包的版本号。为了在升级不成功后可以回到低版本。 第二步:卸载再重装django,网上现有的资料升级和安装...
  • 项目Python2.7升级到Python3.8,Django1.10升级Django3.0 一.使用了外键的地方都会报错。 修改地方 在model中使用外键的都需要加on_delete=models.CASCADE(注:特殊用途加的不同) 例如: 之前:current_...
  • 常用的三种方式 方式一 修改django 源码, ...缺点:升级django版本或者部署时需要注意自行替换修改的文件(记得和运维小哥哥说一声噢!) 方式二 扩展AbstractUser AbstractUser是user的底层实现,继承并添...
  • django报错

    2019-05-06 11:02:00
    报错: SyntaxError Generator expression must be parenthesized 问题原因: 由于django 1.11版本和python3.7版本不兼容, 2.0版本以后的Django修复了这个问题 ...升级Django版本 pip install -U Django...
  • Django笔记01

    2021-05-26 09:36:02
    升级Django pip install -U Django 创建项目 1.创建文件夹 2.cmd到文件夹下 3.创建admin文件夹 django-admin startproject project 4.查看树状层级 tree . /F manage.py 一个命令行工具,可以使我们用...
  • Django版本更新升级

    千次阅读 2019-06-20 17:03:28
    打开CMD输入 pip install --upgrade django==2.2 注:2.2 表示你想升级的版本
  • django

    2019-06-18 22:51:27
    py -m django --version查询django的版本 django-admin startproject mysite这行代码将会在当前目录下创建一个 mysite 目录 目录结构 mysite/ 项目容器 manage.py 管理 Django 项目的命令行工具 polls 投票应用 ...
  • Django

    2020-11-17 13:32:07
    1. Django工程搭建 1.1Web框架本质和意义 2. 视图(views) 3. 模型(models) 3.1 简介 1. 定义 模型是Django程序处理数据库数据的模块 Django的模型是定义在子应用的models.py中的 3.2 读取外键 能够定义模型类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,765
精华内容 4,306
关键字:

如何升级django