跳至主要內容

第一个Django程序

刘春龙原创...小于 1 分钟PythonDjango教程文档

  • 在项目根目录下新建 modules 目录

  • 进入 modules 目录下,创建 login 和 user 模块

cd modules
python ../manage.py startapp login
python ../manage.py startapp user
  • 修改 /modules/user/apps.py/modules/login/apps.py
from django.apps import AppConfig
class UserConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'modules.user'



 
from django.apps import AppConfig
class LoginConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'modules.login'



 
  • 修改 settings.py 配置
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'modules.login',
    'modules.user',
]
  • 书写业务逻辑

    • /modules/login/views.py
      from django.http import HttpResponse
      def loginFunc(request):
          return HttpResponse('登录模块')
      
    • /modules/user/views.py
      from django.http import HttpResponse
      def loginFunc(request):
          return HttpResponse('用户模块')
      
  • 修改 urls.py 配置

from django.contrib import admin
from django.urls import path

from modules.login.views import loginFunc
from modules.user.views import userFunc

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/',loginFunc),
    path('user/',userFunc),
]



 
 

 
 
 
 
 

此时:分别访问: http://127.0.0.1:8000/login/open in new windowhttp://127.0.0.1:8000/user/open in new window

在此基础上,我们进一步修改登录模块

from django.http import HttpResponse
def loginFunc(request):
   html = '''
   <html>
    <body>
      <form method="post">
      用户名:<input name = "username" type="text"></input></br>
      密码:<input name = "password" type = "password"></input></br>
      <input type="submit" value="登录"></input>
      </form>
    </body>
   </html>
   '''
   return HttpResponse(html)

此时访问: http://127.0.0.1:8000/login/open in new window ,就能够看到 HTML 表单结构了

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7