জাজানোতে আমি কীভাবে সিএসএস ব্যবহার করব?


110

আমি জ্যাঙ্গো ব্যবহার করে আমার অ্যাপ্লিকেশন তৈরি করছি, এবং আমি ভাবছি যে আমি কীভাবে জাঙ্গোকে আমার সিএসএস ফাইল ব্যবহার করতে পারি? জ্যাঙ্গোকে সিএসএস ফাইলটি তৈরি করতে আমার কী সেটিংস করতে হবে?

এনবি: একটি স্থানীয় মেশিনে

উত্তর:


48

যদি আপনি ডেভলপমেন্ট সার্ভারটি আপনার ইউআরএল সেটআপ করার জন্য স্থিতিশীল ফাইল পরিচালনার জন্য জ্যাঙ্গো প্রকল্পের কীভাবে নির্দেশিকা অনুসরণ করেন তবে তা টেমপ্লেটে মিডিয়া ফাইলগুলি উল্লেখ করুন - বলুন, কোনও চিত্র ফোল্ডারের অভ্যন্তরে কোনও চিত্র /site_media/images/foo.gif


25
D জাঙ্গো ডক্সের জন্য কেবলমাত্র একটি দ্রষ্টব্য নোট - আপনি যে জাঙ্গো সংস্করণটি ব্যবহার করছেন তার জন্য নথিগুলি নির্বাচন করেছেন তা নিশ্চিত করুন। স্ট্যাটিক ফাইল সম্পর্কিত সংস্করণগুলির মধ্যে জিনিসগুলি অনেকগুলি পরিবর্তিত হয়েছে বলে মনে হচ্ছে।
স্যাম স্টার্লিং

3
@ স্যাম একটি দুর্দান্ত পয়েন্ট আছে। আমার জীবনের জন্য আমি স্থির ফাইলগুলি বের করতে পারি না। তারপরে, জাজানো সংস্করণ ইনস্টল করা এবং ভয়েলা পরিবর্তন করুন। আক্ষরিকরূপে আমাকে যা করতে হয়েছিল তা ছিল কারণ স্পষ্টতই আমি ভুল সংস্করণের জন্য ডক্সের দিকে চেয়েছিলাম।
জোশ ব্রাউন

36

আরও সাধারণভাবে বর্ণিত, আপনি জ্যাঙ্গো থেকে স্ট্যাটিক ফাইলটি কীভাবে পরিবেশন করবেন তা জিজ্ঞাসা করছেন। আপনি যদি অ্যাপাচের অধীনে চলতে থাকেন তবে আপনার http://docs.djangoproject.com/en/dev/howto/depدام/modpython/ পড়তে হবে

আপনি যদি ডেভলপমেন্ট সার্ভারটি চালাচ্ছেন (আপনার ল্যাপটপে বলুন), http://docs.djangoproject.com/en/dev/howto/static-files/ পড়ুন

জ্যাঙ্গো ডেভলপমেন্ট সার্ভার সম্পর্কিত বড়, চর্বি অস্বীকারের বিষয়টি নোট করুন :

  • এই সার্ভারটি ব্যবহার করা অদক্ষ এবং অনিরাপদ।
  • এটি কোনও উত্পাদন সেটিংয়ে ব্যবহার করবেন না।
  • এটি কেবল উন্নয়নের জন্য ব্যবহার করুন।

"এটি কোনও উত্পাদন সেটিংয়ে ব্যবহার করবেন না" " আপনি কি এই উপর প্রসারিত আপত্তি?
ক্রিস

@ ক্রিস: আপনি ঠিক বলেছেন, বিবৃতিটি কিছুটা দ্বিধাগ্রস্ত ছিল। আমি জ্যাঙ্গো ডেভলপমেন্ট সার্ভারটি উল্লেখ করছিলাম। যদিও আমি এটি আমাদের প্রযোজনা সাইটে কয়েকবার চালিয়েছি, তবে এটি খুব অল্প সময়ের জন্য ছিল যখন সমস্যাগুলি ডিবাগ করার সময় ছিল।
পিটার রওয়েল

স্পষ্টতার জন্য ধন্যবাদ, আমি আমার জ্যাঙ্গো মোতায়েনের দিকে তাকিয়ে ছিলাম যে আমি কী ভুল করেছি wond :)
ক্রিস

1
খুশী হলাম। আমি 3 টি আইটেম একই জিনিস বিভিন্ন উপায়ে বলতে পছন্দ করি। সতর্ক করার জন্য ধন্যবাদ.
কোবেজন

13
আমি সম্পূর্ণরূপে এমন লোকদের ভালবাসি যারা উত্তর পোস্ট হওয়ার পরে 4.5 বছর পরে আসে এবং এটি ডাউন-ভোট দেয়। আমি ভাবছি যদি তারা কি জানত জ্যাঙ্গো ছিল 11/08 করুন ... সম্ভবত না। এটি আমার কাছে যে প্রতিলিপি পয়েন্টগুলি নয়, এটি অজ্ঞতা এবং অহংকারের সংমিশ্রণ যা পার্টিতে দেরি হওয়ার এক ইঙ্গিত সহ । আমি অবাক হয়েছি যে তারা কীভাবে আমার পোস্টগুলিকে কমপ্লেং.এল.এন.কে রেট দিবে, ওহ বলি, 1987? না চাওয়াই ভাল।
পিটার রোয়েল

13

এটি আমার কিছুক্ষণের জন্য সমস্যাও ঘটায় (৪০৪ টি ত্রুটি খুঁজে পাওয়া যায়নি)। আমার অনুপস্থিত বিটটি STATICFILES_DIRSসেটিংসে টিপলটি সম্পাদনা করা ছিল py

STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)

এরপরে এটি আমার সিএসএস ফাইলগুলি 'মিডিয়া' নামে একটি ফোল্ডারে তুলেছে যা আমার জ্যাঙ্গো প্রকল্পের শীর্ষ স্তরে ছিল।

আমারও ছিল:

MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'

(নিশ্চিত করুন যে আপনার /উপরে শীর্ষস্থানীয় রয়েছে STATIC_URL)

অবশ্যই, উপরে যেমন বলা হয়েছে, আপনার এইচটিএমএল ফাইলগুলি থেকে সিএসএস ফাইল সঠিকভাবে অন্তর্ভুক্ত করা দরকার। আমার ছিল:

<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />

অবশেষে, একটি পরিষ্কার, সহজ এবং মার্জিত সমাধান। জঙ্গো 1.5 সঙ্গে সূক্ষ্ম কাজ করে।
pbarill

উইন্ডোজ এমনকি সর্বদা ফরোয়ার্ড স্ল্যাশ ব্যবহার করুন। .replace('\\','/')অপ্রয়োজনীয়
মাক

12

জাঙ্গোকে সিএসএস ফাইলটি তৈরি করতে আমার কী সেটিংস করতে হবে?

কোনটিই নয়।

আপনার টেমপ্লেটে CSS ফাইল অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন (স্ট্যান্ডার্ড এইচটিএমএল হিসাবে) এবং মিডিয়া সার্ভারে সিএসএস ফাইলটি রেখে দিন।

স্পষ্ট করার জন্য: জ্যাঙ্গোর সাথে আপনি এটির পক্ষে বাঞ্ছনীয় you আপনি কীভাবে এটি প্রয়োগ করেন এটি সম্পূর্ণ আপনার উপর নির্ভর করে তবে বেশিরভাগ লোক একটি সাবডোমেন তৈরি করে।


2
হাই, অলি আমি জানি এই পোস্টটি প্রায় 3 বছরের পুরানো, তবে এটি কি এখনও সিএসএসকে জাঙ্গো টেম্পলেটগুলির সাথে লিঙ্ক করার সবচেয়ে ভাল উপায়? এটি দেখে মনে হচ্ছে এটি স্ট্যাটিক.এক্স্পেল.কম.এর মতো একটি অ্যাবস URL এ সিএসএসের লিঙ্ক করা সবচেয়ে সহজ এবং কেবলমাত্র url এ সমস্ত স্ট্যাটিক ফাইল সঞ্চয় করে।
সিপি 3


0

জ্যাঙ্গো সহ সিএসএস ব্যবহারের সবচেয়ে সহজ উপায় হ'ল এটি আপনার টেমপ্লেটগুলিতে স্থির-ফাইল হিসাবে যুক্ত করা।

তবে এটি কিছুটা আজাক্সের মতোই, আমি এমন কোনও কিছুই পাইনি যা এটি স্ট্যান্ডার্ড উপায়ে অন্তর্ভুক্ত করতে পারে to

আপনি যদি এর আকারটি অনুকূল করতে চান তবে জাঙ্গোর জন্য একটি সিএসএস-সংক্ষেপক মডিউল রয়েছে।

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