0

我在我的应用程序中添加了 django 动态刮板。它在本地工作,所以我将它部署到我的 heroku 服务器,它给我一个服务器错误 500。我的 heroku 日志中没有错误消息,它在本地工作正常。因为我没有错误并且它在本地工作,所以我不知道什么顶级帖子,并且想知道是否有人可能有同样的问题。这对我来说很疯狂。

编辑

我做了一些挖掘工作。我尝试过了

 heroku run python manage.py makemigrations

得到了这个

Running python manage.py makemigrations on ⬢ heights... up, run.1515
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/commands/makemigrations.py", line 65, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 306, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 276, in _reraise_missing_dependency
    raise exc
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 302, in build_graph
    self.graph.add_dependency(migration, key, parent)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/graph.py", line 126, in add_dependency
    parent
django.db.migrations.exceptions.NodeNotFoundError: Migration blog.0011_auto_20160816_1834 dependencies reference nonexistent parent node ('dynamic_scraper', '0018_auto_20160816_1834')

编辑

这是我的 0011_auto_20160816_1834.py

# -*- coding: utf-8 -*-
    # Generated by Django 1.9.2 on 2016-08-16 22:34
    from __future__ import unicode_literals

    from django.db import migrations, models
    import django.db.models.deletion


    class Migration(migrations.Migration):

        dependencies = [
            ('dynamic_scraper', '0018_auto_20160816_1834'),
            ('blog', '0010_auto_20160627_1133'),
        ]

        operations = [
            migrations.CreateModel(
                name='NewsWebsite',
                fields=[
                    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                    ('name', models.CharField(max_length=200)),
                    ('scraper', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='dynamic_scraper.Scraper')),
                    ('scraper_runtime', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='dynamic_scraper.SchedulerRuntime')),
                ],
            ),
            migrations.AddField(
                model_name='post',
                name='news_website',
                field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.NewsWebsite'),
            ),
        ]

我可以删除吗

('dynamic_scraper', '0018_auto_20160816_1834'),

再次运行迁移?我不想让我的应用程序完全崩溃。新手程序员,不完全确定这样做对我的应用程序的影响。

编辑

当我运行显示迁移时

(practice) apples-MBP:src ray$ ./manage.py showmigrations
    admin
     [X] 0001_initial
     [X] 0002_logentry_remove_auto_add
    auth
     [X] 0001_initial
     [X] 0002_alter_permission_name_max_length
     [X] 0003_alter_user_email_max_length
     [X] 0004_alter_user_username_opts
     [X] 0005_alter_user_last_login_null
     [X] 0006_require_contenttypes_0002
     [X] 0007_alter_validators_add_error_messages
    blog
     [X] 0001_initial
     [X] 0002_auto_20160404_2019
     [X] 0003_post_image_url
     [X] 0004_auto_20160406_2353
     [X] 0005_image
     [X] 0006_auto_20160603_2317
     [X] 0007_auto_20160603_2326
     [X] 0008_auto_20160625_1708
     [X] 0009_auto_20160627_1034
     [X] 0010_auto_20160627_1133
     [X] 0011_auto_20160816_1834
    contenttypes
     [X] 0001_initial
     [X] 0002_remove_content_type_name
    dynamic_scraper
     [X] 0001_initial
     [X] 0002_scraper_render_javascript
     [X] 0003_auto_20150610_0906
     [X] 0004_scrapedobjattr_id_field
     [X] 0005_new_dict_params_for_scraper
     [X] 0006_request_type_and_body
     [X] 0007_dont_filter_attribute
     [X] 0008_new_request_page_types_construct
     [X] 0009_removed_legacy_request_page_type_scraper_fields
     [X] 0010_move_save_to_db_to_scraped_obj_attr
     [X] 0011_extracted_checker_attributes_to_own_checker_class
     [X] 0012_removed_legacy_checker_scraper_attributes
     [X] 0013_added_scraper_save_and_checker_delete_datetime_fields
     [X] 0014_added_scraper_save_and_checker_delete_alert_period_fields_for_scraper
     [X] 0015_added_datetime_fields_for_last_scraper_save_and_checker_delete_alert
     [X] 0016_optional_xpath_fields_text_type_for_x_path_reg_exp_processor_fields
     [X] 0017_added_order_to_scraped_obj_attr
     [X] 0018_auto_20160816_1834
    sessions
     [X] 0001_initial
    taggit
     [X] 0001_initial
     [X] 0002_auto_20150616_2121

当我在生产服务器上的 showmigrations 上运行它时进行编辑

(practice) apples-MBP:src ray$ heroku run python manage.py showmigrations
Running python manage.py showmigrations on ⬢ cheights... up, run.7252
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/commands/showmigrations.py", line 36, in handle
    return self.show_list(connection, options['app_labels'])
  File "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/commands/showmigrations.py", line 44, in show_list
    loader = MigrationLoader(connection, ignore_no_migrations=True)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 306, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 276, in _reraise_missing_dependency
    raise exc
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/loader.py", line 302, in build_graph
    self.graph.add_dependency(migration, key, parent)
  File "/app/.heroku/python/lib/python3.5/site-packages/django/db/migrations/graph.py", line 126, in add_dependency
    parent
django.db.migrations.exceptions.NodeNotFoundError: Migration blog.0011_auto_20160816_1834 dependencies reference nonexistent parent node ('dynamic_scraper', '0018_auto_20160816_1834')
4

0 回答 0