python使用Django搭建简单网页

运行环境:python 3.6

安装的库:Django、Pandas(需要处理CSV数据显示到页面)

参考:菜鸟教程

首先在cmd控制台下到需要创建的目录下输入命令创建一个django项目:

django-admin startproject Accounts

这个时候将得到一个Accounts文件夹和一些该项目相关的配置文件

  • Accounts:项目的容器
  • manage.py:个人理解相当于是项目启动文件
  • Accounts/setting.py:配置文件
  • Accounts/urls.py:地址路径设置,相当于MVC中的Controller
  • Accounts/Accounts.py:视图文件,相当于MVC中的view(自建)
  • Accounts/templates/Accounts.html:前端页面(自建)
  • static/...:存放css样式,这里我是直接下载的layui模板(自建)

(这个项目因为只是用于展示需要,且数据是根据从本地CSV中取得,所以数据库步骤省略)

很简单的项目就简单贴一下代码做个记录吧

Accounts.py

from django.shortcuts import render
from django.views.decorators import csrf
from pandas import read_csv

coding: 'utf-8'

def GetUserList():
    frame = read_csv('E:\project\CtpMonitorQT\CtpMonitorQT\AccountsInfo.csv')
    userList = frame.as_matrix().tolist()
    data = {}
    data['data'] = userList
    return data
    

def show(request):
    request.encoding='UTF-8'
    ctx={}
    userList = GetUserList()
    if request.method == 'POST':
        user = request.POST['q']
        if user:
            ctx['userName'] = userList.get(int(user))
    return render(request,'Accounts.html',userList)

urls.py

from django.conf.urls import url
from django.contrib import admin
from django.urls import path
from . import Accounts

urlpatterns = [
    path('accounts',Accounts.show),
    ]

settings.py

ALLOWED_HOSTS = ['192.168.10.xx'] #输入本机ip地址,可以让内网访问



TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/Accounts/templates",],        #这里的路径设置需要注意一下
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

#如果无法找到css样式可以添加如下设置
STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,"static"),
    ]

Accounts.html




  
  AccountInfo
  
  
  
  
  
  


         
{% csrf_token %}
{%for item in data %} {% for i in item %} {%endfor%} {% endfor %}
账号ID 账号名称 静态权益 动态权益 保证金占用 入金 出金 平仓盈亏 持仓市值 可用保证金 刷新时间
{{i}}

最后输入启动项目命令配置端口就可以运行了:

python manage.py runserver 192.168.10.xx:8000

地址栏直接输入:192.168.10.xx:8000/accounts,得到如下页面

完。

你可能感兴趣的:(python)