I have problem in loging in after signing up. I have tried all the methods
that I can try, I want to know my errors.
Thank you
--
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 [email protected] .
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/f542af27-682f-4528-b1e8-70acfc6c8e1e%40googlegroups.com .
{% csrf_token %}
Enter a username:
Enter a Password:
{% for post in posts %}
{{post.content}}
Post By:
{{post.author.username}}
{% if post in user.post_set.all %}
{% csrf_token %}
{% endif %}
{% endfor %}
{% if user_login == True %}
Add New Post
{% endif %}
{% for topic in topics %}
{% endfor %}
{% if user_login == True %}
Create New Topic
{% endif %}
{% csrf_token %}
Username:
{% csrf_token %}
Topic Name:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^signin/$', views.sign_in, name = "signin"),
url(r'^$', views.index, name = "main"),
url(r'^logout/$', views.logout_view, name = "logout"),
url(r'^new_topic/$', views.new_topic, name = "new-topic"),
url(r'topic/(?P<topic_id>\d+)/$', views.topic_detail, name = "topic-detail"),
url(r'^add_post/$', views.add_post, name ="add-post"),
url(r'^delete_post/$', views.delete_post, name = "delete-post"),
url(r'^signup/$', views.signup, name = "sign-up"),
] from django.shortcuts import render, redirect
from .models import Topic, Post
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User
# Create your views here.
def add_post(request):
post_content = request.POST['post_content']
post_topic = Topic.objects.get(id=request.POST['topic_id'])
newPost = Post()
newPost.author = requset.user
newPost.content = post_content
newPost.topic = post_topic
newPost.save()
return redirect('topic-detail',topic_id = post_topic.id)
def signup(request):
if request.method =="POST":
username = request.POST['username']
password = request.POST["password"]
newUser = User()
newUser.username = username
newUser.set_password(password)
newUser.save()
return render(request, 'signup-complete.html',{})
return render(request,'signup.html',{})
def delete_post(request):
post_id = request.POST['post_id']
delete_post_obj = Post.objects.get(id=post_id)
topic_id = delete_post_obj.topic.id
delete_post_obj.delete()
return redirect('topic-detail', topic_id=topic_id)
def check_user_auth(user):
if user.is_authenticated:
return True
else:
return False
def topic_detail(request, topic_id=None):
topic=Topic.objects.get(id=topic_id)
posts = topic.post_set.all()
ctx = {'topic':topic, 'user_login' :check_user_auth(request.user), 'posts':posts}
return render(request, 'topic-detail.html', ctx)
def new_topic(request):
topic_name = request.POST['topic_name']
newTopic = Topic()
newTopic.title = topic_name
newTopic.save()
return redirect('main')
def logout_view(request):
logout(request)
return redirect("main")
def sign_in(request):
#if request.method == 'POST':
#form = AuthenticationForm(request=request, data=request.POST)
#if form.is_valid():
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request,username=username, password=password)
if user is not None:
login(request,user)
return redirect('main')
#else:
#message.error(request, "Invalid username or password.")
#else:
#message.error(request, "Invalid username or password.")
def index(request):
topics = Topic.objects.all()
ctx = {'topics':topics,'user_login':check_user_auth(request.user)}
return render(request, 'topic-list.html', ctx)
"""MessageBoard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url, include
from board import urls as appurls
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^',include(appurls)),
url(r'^admin/', admin.site.urls),
]