কমান্ডেরর: ডিবিবুজি মিথ্যা হলে আপনার অবশ্যই সেটিংস সেট করতে হবে AL ALLOWED_HOSTS


109

আমি আমার প্রোগ্রামে জাঙ্গো 1.6.5 ব্যবহার করে সেটিংস সহ:

DEBUG = True

আমি DEBUG কে মিথ্যাতে সেট করেছি, কিন্তু যখন আমি runserver, আমি নিম্নলিখিত ত্রুটিটি পাই:

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False

আমি সেটিং চেষ্টা করেছিলাম ALLOWED_HOSTS = ['127.0.0.1', 'localhost']তবে আমি একই ত্রুটি পেয়েছি।

কেউ তা কীভাবে জানবে?


নীচে আপনি আবার সংজ্ঞা দিয়েছেন কিনা তা পরীক্ষা করুন DEBUG = সত্য। এটি কেবল একটি খারাপ কপিপস্ট হতে পারে। আমি এখানে এসেছি কারণ আমি DEBUG বাতিল করেছি = দুর্ঘটনাক্রমে মিথ্যা
Tms91

উত্তর:


153

চেষ্টা

ALLOWED_HOSTS = ['*']

আপনি যদি ফায়ারওয়াল না করে থাকেন বা কোনও পাবলিক ল্যানে ব্যবহার করেন না তবে কম সুরক্ষিত তবে এটি আমি ব্যবহার করি এবং এটি কার্যকর works

সম্পাদনা: আকর্ষণীয়ভাবে যথেষ্ট ছিল আমি তখনও আমার 1.8 প্রকল্পের কয়েকটিতে এটি যুক্ত করা দরকার DEBUG = True। খুব অনিশ্চিত কেন।

সম্পাদনা: এটি আমার মন্তব্যে বর্ণিত জ্যাঙ্গো সুরক্ষা আপডেটের কারণে is


কোডটি নষ্ট না করার জন্য আমার কোডটি সঠিকভাবে কোথায় রাখা উচিত?
4 Скрылевъ

4
কি grep ALLOWED_HOSTS . -riসঠিক ফাইল খুঁজতে আপনার প্রকল্পের মাথার ফোল্ডারে। এটি এই ক্ষেত্রে সেটিংস.পি, তবে গ্রেপিং সর্বদা ভাল পরামর্শ।
হ্যারাল্ড নর্ডগ্রেন

আমি কোন ফাইল এ লিখতে হবে?
মোনা জালাল

@ মোনাজালাল দয়া করে হারাল্ডের মন্তব্য দেখুন।
Kye রাসেল

1
[জাজানো ডক্স] [১] অনুসারে, ALLOWED_HOSTSডিএনএস রিবাইন্ডিং আক্রমণ মোকাবেলায় এর আচরণটি পরিবর্তন করা হয়েছে এবং এটি সম্ভবত এগিয়ে যাওয়া জরুরি। [1]: ডকস.ডজ্যাঙ্গোপ্রজেক্ট
কেই রাসেল

55

আপনার সমাধানটি মূল আইপি এবং / অথবা হোস্টনামটি যুক্ত করতে পারে:

ALLOWED_HOSTS = ['localhost', '127.0.0.1', '111.222.333.444', 'mywebsite.com']

সন্তুষ্ট হওয়ার শর্তটি হ'ল হোস্ট শিরোলেখ (বা X-Forwarded-Hostযদি USE_X_FORWARDED_HOSTসক্ষম করা থাকে) এর মানগুলির মধ্যে একটির সাথে মেলে ALLOWED_HOSTS


2
এটি কনফিগার করার পরে, ভাল পুরানো পুনঃসূচনাটি আমার পক্ষে কাজ করেছে ...
রাজ্জামান

28

আপনার সেটিংসে পিপিকে নীচে নিচে আবার এটিকে নতুন সংজ্ঞা দেওয়া হয়নি তা নিশ্চিত করুন py ডিফল্ট সেটিংসে রয়েছে:

ALLOWED_HOSTS = []


1
ত্রুটি * এটি অনুসন্ধান থেকে দূরে নিয়ে যায়। পোস্ট করার জন্য ধন্যবাদ।
scharfmn

15

ডকুমেন্টেশন থেকে: https://docs.djangoproject.com/en/1.10/ref/settings/

যদি DEBUG মিথ্যা হয় তবে আপনাকে ALLOWED_HOSTS সেটিংসটি সঠিকভাবে সেট করতে হবে। এটি করতে ব্যর্থ হওয়ার ফলে সমস্ত অনুরোধগুলি "খারাপ অনুরোধ (400)" হিসাবে ফিরে আসবে।

এবং এখান থেকে: https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-ALLOWED_HOSTS

আমি এই জাতীয় কিছু ব্যবহার করছি:

ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'www.mysite.com']


1

আপনি যদি কাজ করেন PyCharmতবে Environmental variablesআপনার জন্য পরীক্ষা করুন Django server। আপনার সঠিক module.settingsফাইলটি নির্দিষ্ট করা উচিত


-8

কেবল লাইনটি মন্তব্য করুন: ALLOWED_HOSTS = [...]


যদি মন্তব্য হয় তবে কোথায় কীভাবে পুনর্নির্দেশ করবেন তা জানবেন?
সিডিআরআর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.