本篇文章首席CTO笔记来给大家介绍有关django下拉框如何选中指定的以及django 多选框的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、django将从数据库获取的值作为下拉选择框(Choice_field)的默认值2、django中的html如何生成一个整数序列?如何进行数字和字符的转换?3、如何在阿里云上部署django4、如何在Django Admin后台添加一个省市二级联动下拉列表5、pycharm怎么配置环境6、django中怎么用xlrd把Excel导入数据库?django将从数据库获取的值作为下拉选择框(Choice_field)的默认值
首先,在django 视图函数中,传递 obj_list = [1, 2, 3] 类似这样的一个列表。
def show_data(request):
obj_list = [1, 2, 3]
pass
return render_to_response('index.html', {'obj_list': obj_list})
然后在 index.html 模板文件中,部分代码如下
select
{% for obj in obj_list %}
option value ="{{ forloop.counter }}"{{ obj }}/option
{% endfor %}
/select
这样,模板就能自动根据传递过来的数据,进行显示。
这样说的已经很详细了,如果还是不懂。自己去django官网看相应版本的文档去吧。
django中的html如何生成一个整数序列?如何进行数字和字符的转换?
xrange(1,13)不行,你就给个rang(13)嘛
apChannel 不知道怎么来的,如果返回值是str,报错就是因为你返回的不是数字的字符串,
可以用isdigit()先判断下。
如何在阿里云上部署django
前提条件
1.为 Python 应用程序安装 virtualenv 和 virtualenv wrapper,目的在于为 Python 项目创建独立的环境。
●安装 pip
sudo apt-get install python-pip
●安装 virtualenv
sudo pip install virtualenv
●创建目录以存储您的 virtualenv
mkdir ~/.virtualenvs
●安装 virtualenwrapper
sudo pip install virtualenvwrapper
●将 WORKON_HOME 设置为您的 virtualenv 目录
导出 WORKON_HOME=~/.virtualenvs
●将 WORKON_HOME 设置为您的 virtualenv 目录
导出 WORKON_HOME=~/.virtualenvs
●将 virtualenvwrapper.sh 添加到 .bashrc
将此行添加到 ~/.bashrc 的末尾,以便加载 virtualenvwrapper 命令。/usr/local/bin/virtualenvwrapper.sh
退出,然后重新打开您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新加载 .bashrc,然后一切准备就绪。
2.安装 git。
apt-get install git
3.安装 Nginx 作为 Web 服务器,这样您便可在其之后运行您的应用程序。
Sudo apt-get install nginx
启动您的第一个 Linux 实例
接下来向您介绍使用阿里云管理控制台运行 ECS 实例的相关步骤。
1.登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。
2.单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。
3.系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包 - 对 ECS 实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。
4.在此窗口中,选择要在其中启动 ECS 实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。
5.现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。
6.接下来,选择网络类型以启动您的 ECS 实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配 IP 地址。它适合于需要简单快速地使用 ECS 的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。
7.现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择 Ubuntu。
8.根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。
9.在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。
10.在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。
11.在“概览”部分查看配置详情和总价,然后单击立即购买。
12.单击开通确认业务订单并启动实例。
13.启动实例后,您可以在控制台的实例选项卡中查看该实例。
安装和部署 Django 应用程序
您已使用阿里云管理控制台创建和启动 ECS 实例,接下来让我们了解如何安装和部署 Django 应用程序。
1.使用 ssh 命令登录到您的服务器
2.输入密码
3.通过创建一个新的 virtualenv 为部署 Django 应用程序设置环境:
mkvirtualenv DjangoApp
要退出新的 virtualenv,请使用 deactivate。
您可以使用 workon 在环境之间切换。要加载或在 virtualenv 之间切换,请使用 workon 命令:workon DjangoApp
4.在您的当前环境中安装 Django
pip install Django
5.使用 django-admin 命令创建样本项目并将目录更改为项目文件夹。
django-admin startproject todoApp
cd todoApp/
6.迁移或引导您的数据库。
python manage.py migrate
7.创建超级用户以访问管理面板。
python manage.py createsuperuser
8.设置用户后,通过运行由 manage.py 操作的 runserver 命令测试您的应用程序
python manage.py runserver 0.0.0.0:8000
您将看到以下内容在端口 8000 上运行
转至 /admin,这是您的管理面板,您可在此管理应用程序。
现在使用 Nginx 将您的应用程序置于 Web 服务器之后。
9.创建数据库架构 开通 python 环境。
●将目录更改为 Django 项目目录
●运行以下命令
python manage.py migrate
10.收集所有静态文件(css、js 等)
●运行以下命令以在任意特定位置收集所有静态文件
Python manage.py collectstatic --noinput
●开发人员负责将 STATIC_URL 路径设置为将收集所有静态文件的位置。
●这些变量在项目目录内的 setting.py 中定义。
1.STATIC_URL
2.STATICFILES_DIRS
3.STATIC_ROOT
11.使用 uwsgi 服务器安装 uwsgi 库并启动服务器。
pip install uWSGI
●创建用于部署 Django 应用程序的 ini 文件vim uwsgi.ini
●将其保存到应用程序目录上的 uwsgi.ini。如需进一步了解如何编写 ini 文件,请参阅 Python/WSGI 应用程序快速入门。运行此命令以启动您的应用程序。
uwsgi uwsgi.ini (您的 ini 文件)
12.更改 nginx 配置文件以用于应用程序。
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; location /static/ { include uwsgi_params; alias /root/todoApp/public/; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } }
13.重启 nginx,随后您的应用程序将启动并在端口 80 上的 nginx 之后运行。
如何在Django Admin后台添加一个省市二级联动下拉列表
得确是可以,不过过程有点多, 以下代码仅供参考,请自行调整
1. 定义数据来源, 这里简单的定义一下,如 settings.py
LOCATION = {"浙江": ["杭州", "宁波"], "湖北": ["武汉"]}
2. models.py
COUNTRY = [(key, key) for key in sorted(settings.LOCATION.keys())]
class Company(models.Model):
country = models.CharField(max_length=50, null=True, blank=True, verbose_name=_("Country"), choices=COUNTRY)
state = models.CharField(max_length=50, null=True, blank=True, verbose_name=_('State'))
3. admin.py
class CompanyAdminForm(forms.ModelForm):
state = MyChoiceField(label=_('State'), required=False)
def locations(self):
import json
return json.dumps(settings.LOCATION)
def __init__(self, *args, **kwargs):
ins = kwargs.get('instance')
super(CompanyAdminForm, self).__init__(*args, **kwargs)
state = self.fields['state']
if ins and ins.country:
state.choices = [(item, item) for item in settings.LOCATION.get(ins.country)]
class Meta:
model = Company
class CompanyAdmin(admin.ModelAdmin):
form = CompanyAdminForm
4. templates/admin/app/company/change_form.html
复制原change_form.html内容 在合适位置加入(自行写js代码 )
script type="text/javascript"
var LOCATION = {{ adminform.form.locations | safe }};
var $ = django.jQuery;
$(document).ready(function(){
$('#id_country').change(function(){
var country =$(this).val();
$('#id_state').empty();
if (country ){
var state = LOCATION[country];
var i;
for (i=0; i state.length; i++){
var v = state[i];
$('#id_state').append("option value='" + v + "'" + v + "/option");
}
} else {
$('#id_state').append("option value=''" + "---------" + "/option");
}
});
});
/script
pycharm怎么配置环境
pycharm怎么配置环境?我们在使用pycharm进行python程序开发时,针对不同的python版本开发我们需要切换不同的python版本解释器(运行环境),下面小编就教大家如何使用pycharm管理和切换运行环境。
工具原料pycharmpython
方法/步骤分步阅读
1
/8
打开pycharm软件。
2
/8
如图,当前为打开后的页面。我们点击菜单栏的“文件”按钮,选择“设置”。
3
/8
如图,在设置窗口中我们点击项目选项中的“Project Interpreter”选项。
4
/8
如图,我们可以看到右侧下拉框和下面python第三方库目录没有任何数据,表示当前项目没有设置运行环境。
5
/8
下面我们添加运行环境,在下列框右侧点击“设置”按钮,如图。
6
/8
如图,在弹出的选择框中选择指定版本python的可执行程序python.exe。
7
/8
选择后,点击确定我们可以看到当前项目已经设置了指定pyhton版本的运行环境(解释器),下列框下面能够看到当前python所安装的第三方库。
8
/8
最后,点击“应用”并“确定”后,我们的项目就与该执行环境绑定。
注意事项
有帮助到大家,请帮小编点个赞,谢谢啦。
内容仅供参考并受版权保护
举报/反馈百度百科
PyCharm
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
外文名
PyCharm
类别
一种Python IDE
特点
支持Google App Engine等
功能
编码协助,项目代码导航等
发起者
JetBrains
快速
导航
特点主要功能快捷键版本发布
简介
PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。
同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。[1]
django中怎么用xlrd把Excel导入数据库?
1.选中excel文件中需要的部分,ctrl+c2.打开illustrator,新建文件(大一点),ctrl+v3.在illustrator里面,各部分是分开的,文字是文字,表格是表格。4.打开ps,直接将illustrator的内容拖拽到ps里,形成矢量智能图形(任意放大,不失真,貌似不能编辑)5.大功告成!本人试过觉得这个办法可行,所以亲自总结后与网友分享。
结语:以上就是首席CTO笔记为大家介绍的关于django下拉框如何选中指定的和django 多选框的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。