我正在使用以下代码创建一个Dialog aleart框,其中包含来自studentNames ArrayList的列表项.我正在通过读取子文件数组创建此ArrayList.但是当此代码运行时,它只显示一个零列表项的对话框.我甚至检查了我的studentNames对于null,但它有值.根据文档我需要设置ListAdapter在对话框中显示列表项,但这也不适合我.请帮我找到问题.
ArrayList<String> studentNames = new ArrayList<String>();
for (File file2 : childfile) {
studentNames.add(file2.getName());
}
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(student.getName()).setAdapter(new ArrayAdapter(context, android.R.layout.simple_list_item_1, studentNames),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
cases
}
}
});
builder.create();
builder.show();
Run Code Online (Sandbox Code Playgroud) 我不想在django管理站点中显示最近的动作小部件.我不知道如何完成这项工作.
我读了这个页面,但没有得到何时使用嵌入功能以及何时使用链接.我在django中有一个项目,我正在使用MongoDB.在我的models.py文件中,我有以下模型:
class Projects(models.Model):
projectName =models.CharField(max_length = 100,unique=True,db_index=True)
projectManager = EmbeddedModelField('Users')
class Teams(models.Model):
teamType = models.CharField(max_length =100)
teamLeader = EmbeddedModelField('Users')
teamProject = EmbeddedModelField('Projects')
objects = MongoDBManager()
class Users(models.Model):
name = models.CharField(max_length = 100,unique=True)
designation = models.CharField(max_length =100 )
teams = ListField(EmbeddedModelField('Teams'))
class Tasks(models.Model):
title = models.CharField(max_length = 150)
description = models.CharField(max_length=1000)
priority = models.CharField(max_length=20)
Status = models.CharField(max_length=20)
assigned_to = EmbeddedModelField('Users')
assigned_by = EmbeddedModelField('Users')
child_tasks = ListField()
parent_task = models.CharField(max_length = 150)
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我们进行嵌入,我们是否必须更新所有模型中的对象.如果我想更新"用户"的名称,我将不得不为模型运行更新:项目,团队,用户和任务或链接在我的情况下会更好吗?
我有这样的表数据:
<table class="tablesorter" id="dea">
<thead>
<tr>
<th class="header ">Name</th>
<th class="header">City</th>
<th class="">Address</th>
<th class="">Phone Nos</th>
<th class="">Email</th>
<th class="">Fax</th>
</tr>
</thead>
<tbody>
<tr class="info">
<td style="font:bold 12px Tahoma; color:#1f2c48;">Audi California</td>
<td> California </td>
<td align="left">
A?85, bay Area, Phase 1, <br>
California<br>
California
- 6554655
</td>
<td align="right">
<br>4747744747<br>108388383
</td>
<td align="center">
info<!-- >@_ -->@<!-- >@_ -->audiCal<!-- >@_ -->.<!-- >@_ -->net
</td>
<td align="right">
</td>
</tr></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我正在使用beautifulsoup来解析这个问题,但现在我从最后四个数据中获取数据时遇到了问题<td>.每当我使用.string属性读取它们的值时,我都会得到None它的价值.我想这是因为他们有<br>标签.我想要最后四个<td>有地址的数据,电话号码,email_id和传真.而不是.string我应该使用什么来获取所有这些数据?
我有一个Listview来显示一些项目,我也使用了一个空视图,以防我的适配器没有listview的项目显示.问题是当我去这个活动时,它首先在屏幕上显示空视图一秒钟然后加载项目并在列表视图中显示它们.
我的活动onCreate看起来像这样:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.favorite_exams);
list = (ListView) findViewById(R.id.favoriteExamsList);
View empty = findViewById(R.id.favoriteExamsListEmptyView);
list.setEmptyView(empty);
new readingFavFileTask().execute(UtilityFuctions.FAV_EXAMS_FILE_NAME);
}
Run Code Online (Sandbox Code Playgroud)
我的布局文件是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/favoriteExamsList"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</ListView>
<LinearLayout
android:id="@+id/favoriteExamsListEmptyView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:visibility="gone" >
<TextView
android:id="@+id/favoriteExamsEmptyViewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="You do not have any favorite Exams.Please add Exams using below button."
android:textSize="20dp" />
<Button
android:id="@+id/favoriteExamsAdd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="onClickAddExams"
android:text="Add Exams"
> …Run Code Online (Sandbox Code Playgroud) 我希望Django发送电子邮件到用户的电子邮件地址,登录详细信息,一旦管理员将新用户添加到管理站点.所以我尝试使用Django信号,但只是becoz django用户注册是一个两步过程信号得到通知的第一步只有没有电子邮件地址的电子邮件功能(第二步).我的信号代码:
def email_new_user(sender, **kwargs):
if kwargs["created"]: # only for new users
new_user = kwargs["instance"]
send_mail('Subject here', 'Here is the message.', 'from@example.com',['to@example.com'], fail_silently=False)
post_save.connect(email_new_user, sender=User)
Run Code Online (Sandbox Code Playgroud)
所以我试图克服这个问题.我在admin.py中使用此代码
class UserAdmin(admin.ModelAdmin):
list_display = ('username', 'email', 'first_name', 'last_name', 'date_joined', 'last_login')
search_fields = ['username', 'email']
filter_horizontal = ('user_permissions',)
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Run Code Online (Sandbox Code Playgroud)
这使得所有注册过程都是一个单步过程,我的信号开始工作,并在添加新用户时向user_id发送邮件.但问题出现之后是:
1.用户密码不会转换为哈希值,并且在进入表单时可见,这使得用户无法登录管理站点.
2.Email字段不是强制性的,我想成为强制性的.
请帮我 :(
[编辑]
I tried your code But I m still at same place where i was before posting this question.
the code i used in my admin.py is:
from django.contrib …Run Code Online (Sandbox Code Playgroud) 我用我的服务器安装了django和pymongo和mongoengine.我的django项目settings.py文件:
# Django settings
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'RTSdatabase', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '27017', # Set to empty …Run Code Online (Sandbox Code Playgroud) 我将使用新的数据结构发布我的应用程序的更新,因此如果用户正在更新我的应用程序,我需要更新其当前数据.所以我想知道如何以编程方式检查用户是否更新了我的应用程序或安装了新副本(如果安装了新副本,我不需要更新任何内容)?
我已经尝试过这个教程http://adrian.org.ar/python/django-nginx-green-unicorn-in-an-ubuntu-11-10-ec2-instance用ngnix和gunicorn设置django.我已经安装了django和virticalenv环境中的gunicorn.Everthing已经完美安装,甚至每个命令都有效.当我gunicorn_django -b 0.0.0.0:8000进入我的django应用程序文件夹后尝试此命令时,它启动gunicorn并在shell上显示以下内容:
2012-05-22 13:22:38 [3146] [INFO] Starting gunicorn 0.14.3
2012-05-22 13:22:38 [3146] [INFO] Listening at: http://0.0.0.0:8000 (3146)
2012-05-22 13:22:38 [3146] [INFO] Using worker: sync
2012-05-22 13:22:38 [3149] [INFO] Booting worker with pid: 3149
Run Code Online (Sandbox Code Playgroud)
但是,如果我http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000/通过浏览器转到我的亚马逊DNS 我什么都没有,broswer只是显示"找不到/连接"消息.但如果我http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com通过浏览器转到它显示Ngnix欢迎页面.我不知道为什么gunicorn不返回我Django欢迎页面时我转到http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000.我甚至看不到任何GET请求登录shell来到gunicorn worker.I尝试使用gunicorn_django命令更改端口但没有运气并得到相同的结果gunicorn不提供任何页面.
请注意我使用的是django-nonrel.
我想在我的Listview中显示一个Button,以防我没有数据通过自定义数组适配器填充列表.如果我有数据并且我的listview填充了数据项,但是如果我没有数据项,那么一切正常显示listview应该显示ID为"@android:id/empty"的LinearLayout但是它从未显示出来并且我的应用程序在此阶段崩溃.在我的FavoriteStudents.java类文件中我定义了AsyncTask.In doInBackground方法我检查如果我的手机内存中有喜欢的文件为listview创建适配器,如果没有则停止AsyncTask并显示只有一个按钮的列表视图.从doInBackground方法返回后它崩溃并显示我的错误:
10-16 16:06:37.568: E/WindowManager(274): Activity com.example.hellogridview.FavoriteStudets has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44bfea80 that was originally added here
10-16 16:06:37.568: E/WindowManager(274): android.view.WindowLeaked: Activity com.example.hellogridview.FavoriteStudents has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44bfea80 that was originally added here
10-16 16:06:37.568: E/WindowManager(274): at android.view.ViewRoot.<init>(ViewRoot.java:227)
10-16 16:06:37.568: E/WindowManager(274): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
10-16 16:06:37.568: E/WindowManager(274): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
10-16 16:06:37.568: E/WindowManager(274): at android.view.Window$LocalWindowManager.addView(Window.java:424)
10-16 16:06:37.568: E/WindowManager(274): at android.app.Dialog.show(Dialog.java:239)
10-16 16:06:37.568: E/WindowManager(274): at com.example.hellogridview.FavoriteStudents$readingFavFileTask.onPreExecute(FavoriteStudents.java:50)
10-16 16:06:37.568: E/WindowManager(274): at android.os.AsyncTask.execute(AsyncTask.java:391)
10-16 16:06:37.568: E/WindowManager(274): at com.example.hellogridview.FavoriteStudents.onCreate(FavoriteStudents.java:34)
10-16 16:06:37.568: E/WindowManager(274): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-16 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Go 语言https://golang.org/#以毫秒为单位获取当前时间
package main
import "fmt"
import "time"
func main() {
now := time.Now()
secs := now.Unix()
nanos := now.UnixNano()
fmt.Println(now)
millis := nanos / 1000000
fmt.Println(millis)
}
Run Code Online (Sandbox Code Playgroud)
当我使用上述网站运行上述代码时,我得到的输出如下:
2009-11-10 23:00:00 +0000 UTC
1257894000000
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我没有得到当前日期?我在另一个网站https://www.epochconverter.com/上尝试了相同的代码并得到了正确的结果,如下所示:
Time Now is :
1496230018
Run Code Online (Sandbox Code Playgroud)
有人可以确认问题是否与我的代码有关,还是显示错误结果的网站?
谢谢
我有一个对象列表.每个对象都有一个属性"priority",其值可以是low,medium,high.我需要对对象列表进行排序,以便优先级为"high"的对象首先出现在列表中,然后是对象优先级为"medium",最后是优先级为"low"的对象.我知道我可以使用少量for循环来做到这一点,但我想要一个快速有效的pythonic解决方案.但是我是python中的初学者.
python ×5
android ×4
django ×4
django-admin ×2
mongodb ×2
amazon-ec2 ×1
django-views ×1
go ×1
gunicorn ×1
html-parsing ×1
nginx ×1
sorting ×1
time ×1