You have two 'home' functions in views.py.
You have an indent on the first line of the urls.py (could be the paste)
You did not provide the forms.py
Johnf
On 03/12/2015 01:31 AM, sourav mohanty wrote:
I dont know why but i'm facing a strange problem.. My templates just
wouldn't load or show. can you please help me out. I'm using Django
version 1.7
It shows the following warning as well in the cmd : C:\Users\Om
Computers\PyDisco\venv\ddisco\signups\forms.py:5: RemovedInDjango18W
arning: Creating a ModelForm without either the 'fields' attribute or
the 'exclu de' attribute is deprecated - form SignUpForm needs
updating class SignUpForm(forms.ModelForm):
I have an application called ddisco and an app within it called
signups and my templates are stored within the templates folder.
settings.py
| """
Django settings for ddisco project.
For more information on this file, see
https://docs.djangoproject.com/en/1.7/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.7/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.7/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY= ''
# 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',
'signups',
)
MIDDLEWARE_CLASSES= (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
ROOT_URLCONF= 'ddisco.urls'
WSGI_APPLICATION= 'ddisco.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.7/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.7/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.7/howto/static-files/
STATIC_URL= '/static/'
# Template location
TEMPLATE_DIRS= (
os.path.join(BASE_DIR, 'templates'),
)
if DEBUG:
MEDIA_URL= '/media/'
STATIC_ROOT= os.path.join(BASE_DIR, 'staticonly')
MEDIA_ROOT= os.path.join(BASE_DIR, 'media')
STATICFILES_DIRS= (
os.path.join(BASE_DIR, 'static'),
)|
urls.py
| from django.conf.urlsimport patterns, include, url
from django.confimport settings
from django.conf.urls.staticimport static
from django.contribimport admin
admin.autodiscover()
urlpatterns= patterns('',
# Examples:
url(r'^$', 'signups.views.home', name='home'),
url(r'^s/$', 'signups.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG:
urlpatterns+=
static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns+=
static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)|
models.py
| from django.dbimport models
from django.utils.encodingimport smart_unicode
# Create your models here.
class SignUp(models.Model):
first_name= models.CharField(max_length=120,null=True,blank=True)
last_name= models.CharField(max_length=120,null=True,blank=True)
email= models.EmailField()
timestamp= models.DateTimeField(auto_now_add=True, auto_now= False)
updated= models.DateTimeField(auto_now_add=False, auto_now= True)
def __unicode__(self):
return smart_unicode(self.email)|
views.py
|from django.shortcutsimport render, render_to_response, RequestContext
from .formsimport SignUpForm
# Create your views here.
from django.templateimport Context, Template
def home(request):
form= SignUpForm(request.POSTor None)
if form.is_valid():
save_it= form.save(commit=False)
save_it.save()
return render_to_response( "base.html",
locals(),
context_instance=RequestContext(request))
def home(request):
context= {}
template= "base.html"
return render(request, template, context)|
base.html
|<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="../../favicon.ico">
<title>Homepage</title>
<!-- Latest compiledand minified CSS-->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<!-- Optional theme-->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css">
<!-- HTML5 shimand Respond.jsfor IE8 support of HTML5 elementsand media
queries-->
<!--[if lt IE9]>
<script
src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Main jumbotronfor a primary marketing messageor call to action
<divclass="jumbotron">
<divclass="container">
<divclass="col-lg-6">
<h1>Hello, world!</h1>
<p>This is a templatefor a simple marketingor informational website. It
includes a large callout called a jumbotronand three supporting pieces of content. Use
itas a starting point to create something more unique.</p>
<p><aclass="btn btn-primary btn-lg" href="#" role="button">Learn
more»</a></p>
</div>
</div>
</div>
-->
<divclass="container">
{% block sign%}
{%endblock%}
<hr>
<divclass="container">
<hr>
<footer>
<p>© Company 2014</p>
</footer>
</div> <!-- /container-->
<!-- Bootstrap coreJavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster-->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Latest compiledand minifiedJavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</body>
</html>|
signup.html
|{% extends"base.html" %}
{% block sign%}
<formclass="form-horizontal col-lg-4" method='POST' action=''> {%
csrf_token%}
<legend>Sign Up</legend>
<!--{{form.as_p}}-->
<divclass="col-lg-10 col-lg-offset-2">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</fieldset>
</form>
{% endblock%}|
--
You received this message because you are subscribed to the Google
Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to django-users+unsubscr...@googlegroups.com
<mailto:django-users+unsubscr...@googlegroups.com>.
To post to this group, send email to django-users@googlegroups.com
<mailto:django-users@googlegroups.com>.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/5f146464-648b-42ab-a093-0e6c62b17973%40googlegroups.com
<https://groups.google.com/d/msgid/django-users/5f146464-648b-42ab-a093-0e6c62b17973%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/55019277.1030504%40jfcomputer.com.
For more options, visit https://groups.google.com/d/optout.