How can I display a user profile using Django? [closed]

不羁的心 提交于 2019-11-30 10:27:32
  1. Register urls of your app in the configuration folder project_name/urls.py : E.g :
from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings 

urlpatterns = [
    url(r'^user/', include('<app_name>.urls')),
    url(r'^admin/', include(admin.site.urls)),
]
  1. Add a new route in your <app_name>/urls.py. E.g :

from . import views

urlpatterns = [
    url(r'profile/(?P<username>[a-zA-Z0-9]+)$', views.get_user_profile),
]
  1. Add a view in <app_name>/views.py that take username (username of the user) to retrieve its information and send them into a template E.g :
from django.shortcuts import render

def get_user_profile(request, username):
    user = User.objects.get(username=username)
    return render(request, '<app_name>/user_profile.html', {"user":user})
  1. Create a template file in <app_name>/templates/<app_name>/user_profile.htmlto display user object :
{{ user.username }} 
{{ user.email }}
{{ user.first_name }} 
{{ user.last_name }} 

Replace <app_name> by the name of your app and it should be good.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!