5

प्रस्तुत करता है सबसे पहले, मैं स्वीकार करना चाहता हूं, मैं Django के लिए बिल्कुल नया हूं। मैं जितना संभव हो उतना सीख रहा हूं। मैं "शुरुआती Django ई-कॉमर्स" नामक पुस्तक के माध्यम से अपना रास्ता काम कर रहा हूं। प्रतिलिपि सही तरीके से उल्लंघन करने की इच्छा के बिना, शायद आप लोग कहां गलत हो गए हैं। मैं Django 1.4.3 का उपयोग कर रहा हूं, जिस पुस्तक का मैं उपयोग कर रहा हूं वह शायद Django 1, शायद 1.1 के लिए लिखा गया था, लेकिन यहां जाता है।django एक खाली पृष्ठ

मेरी base.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "XHTML1-s.dtd" > 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>{% block title %}{% if page_title %}{{ page_title }} - {% endif %} 
      {{ site_name }}{% endblock %}</title> 
    <meta name="keywords" content="{{ meta_keywords }}" /> 
    <meta name="description" content="{{ meta_description }}" /> 
</head> 
<body> 
    {% block site_wrapper %}{% endblock %} 
</body> 
</html> 

मेरी catalog.html:

{% extends "base.html" %} 

{% block site_wrapper %} 
<div id="main"> 
    <a href="#content" class="skip_link">Skip to main content</a> 
    <div id="banner"> 
      <div class="bannerIEPadder"> 
        <div class="cart_box"> 
          [link to cart here] 
        </div> 
        Modern Musician 
      </div> 
    </div> 
    <div id="navigation"> 
      <div class="navIEPadder"> 
        [navigation here] 
      </div> 
    </div> 
    <div id="middle"> 
      <div id="sidebar"> 
        <div class="sidebarIEPadder"> 
          [search box here] 
        <br /> 
          [category listing here] 
        </div> 
      </div> 
      <div id="content"> 
        <a name=”content”></a> 
        <div class="contentIEPadder"> 
          {% block content %}{% endblock %} 
        </div> 
      </div> 
    </div> 
    <div id="footer"> 
      <div class="footerIEPadder"> 
        [footer here] 
      </div> 
    </div> 
</div> 
{% endblock %} 

मेरे index.html:

{% extends "catalog.html" %} 

{% block content %} 
    <h2>Welcome!</h2> 
{% endblock %} 

इन फ़ाइलों में से सभी में जमा हो जाती एक टेम्पलेट निर्देशिका। इस बिंदु पर पुस्तक का सुझाव मैं निम्नलिखित कमांड चलाएँ:

python manage.py startapp preview 

और मेरे urls.py समायोजित:

urlpatterns = पैटर्न (', ... (आर'^सूची/$ '

from django.shortcuts import render_to_response 

def home(request): 
    return render_to_response("index.html") 
: 'preview.views.home'),)

पूर्वावलोकन निर्देशिका के अंतर्गत views.py समायोजित

मुख्य सामग्री [यहां गाड़ी के लिए लिंक] आधुनिक संगीतकार [नेविगेशन यहाँ] [खोज यहाँ बॉक्स] [श्रेणी को यहां सूचीबद्ध पर जाएं:

तो फिर तुम एक पृष्ठ दिखाई देगा में सक्षम होना चाहिए ] आपका स्वागत है! [यहां पाद लेख]

हालांकि, मुझे बस एक खाली पृष्ठ मिलता है। क्या कोई काम कर सकता है क्यों? (यह संभव है कि पुस्तक बस पुरानी हो) जब मैं रिक्त पृष्ठ के स्रोत को देखूं।

जो प्रभावी रूप से base.html का रिक्त प्रतिपादन है। विकास सर्वर में, मैं कोई त्रुटि है:

python manage.py runserver localhost:8000  (wd: ~/websites/ecomstore) 
Validating models... 0 errors found Django version 1.4.3, using settings 'ecomstore.settings' 
Development server is running at http://www.localhost.com:8000/ Quit the server with CONTROL-C. 
[01/Apr/2013 02:13:06] "GET /catalog/ HTTP/1.1" 200 352 
[01/Apr/2013 02:13:08] "GET /catalog/ HTTP/1.1" 200 352 
[01/Apr/2013 02:13:09] "GET /catalog/ HTTP/1.1" 200 352 
[01/Apr/2013 02:33:33] "GET /catalog/ HTTP/1.1" 200 352 

full list of my steps, please see this site

+0

पेज स्रोत भी खाली है views.py चलाने के लिए जाना करने के लिए आदेश .इन विचारों को परिभाषित करना होगा है? – wRAR

+1

आप खुद को यातना क्यों दे रहे हैं? Django के पास मूलभूत समझने में आपकी सहायता करने के लिए एक उत्कृष्ट शुरुआती ट्यूटोरियल है ... https://docs.djangoproject.com/en/1.4/intro/tutorial01/ – Ngenator

+0

@Ngenator आह, मैंने ट्यूटोरियल पूरा कर लिया है। :-) यह पुस्तक वेबशॉप बनाने का तरीका सिखाती है। – LeeO

उत्तर

0

कोशिश डालने {% ब्लॉक सामग्री%} अपने catalog.html में या base.html आपकी समस्या है क्योंकि आप कर रहे हैं हो सकता है कैटलॉग < आधार और उन टेम्पलेट्स पर विरासत में ब्लॉक रेंडर करने के लिए नहीं है।

0

प्रश्न का उत्तर मानव त्रुटि है। मेरे पास कोड में एक प्रकार था, संभवतः एक अंतरण मुद्दा (दुख की बात है कि मैं ग्रहण का उपयोग नहीं कर रहा हूं)। इसका उत्तर पोस्ट करने से पहले सबकुछ कठिन और दोबारा जांचें, या आपको बहुत ही contrite (मेरे जैसा!) होना होगा। मैं नीचे से बाहर क्रॉल django चट्टान के नीचे छिपाने के लिए बंद हूँ! हैप्पी कोडिंग!

0

सबसे पहले आपको डीजेंगो को यह बताना चाहिए कि आपने वास्तव में मौजूद ऐप को मौजूद किया है। setting.py और Installed_app पर जाने के लिए जाने के लिए और इस तरह वहाँ अपने अनुप्रयोग में शामिल हैं:

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'preview.apps.PreviewConfig', 
] 

तो आप मुख्य निर्देशिका पर जाकर urls.py चलाने के लिए और इस यूआरएल जोड़ना होगा: के बाद

from django.conf.urls import url,include 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^$', include ('preview.urls')), 
    url(r'^admin/', admin.site.urls), 
] 

यह आपको पूर्वावलोकन फ़ोल्डर में एक पायथन फ़ाइल बनाना होगा और इसे urls.py.and कहें और वहां आपको अपने पूर्वावलोकन एप के लिए अपना यूआरएल पैटन परिभाषित करना होगा।

from django.conf.urls import url 
from . import views 


urlpatterns = [ 
url(r'^$', IndexView.as_view()), 
] 

अंतिम चरण आपको लगता है कि पूर्वावलोकन में views.py फ़ोल्डर और

from django.views.generic import TemplateView 

class IndexView(TemplateView): 
    template_name = "index.html" 
संबंधित मुद्दे