我是asp.net mvc 3世界的新手我看了一些教程开始.我想知道管理用户的最佳选择是什么?
我打算使用成员资格提供程序(并修改它以扩展默认字段)或使用用户分析+成员资格提供程序?
这些有哪些优点和缺点?一旦我创建了我的应用程序,我的想法是创建一个移动应用程序:用户必须能够通过用户和密码(我的Web应用程序)访问...它会影响我的选择吗?
asp.net-mvc mobile registration membership-provider user-profile
我有几个通知可以从我的Django申请发送出去users.这些用户通过django.contrib.auth应用程序进行管理.
我需要跟踪每个用户是否已指定他/她想要获得该通知.
我应该在哪里保存这些信息?
我打算创建自己的自定义表,但我看到也许我可以在auth模块中的某处保存这些信息?
我试图获得不同的图像大小,我可以从社交网站,如谷歌,脸书,Facebook ...
我有关于facebook的数据.. https://graph.facebook.com//picture?type = SIZE,
方形小正常大
但对谷歌,Twitter,LinkedIn我们如何才能获得不同的图像尺寸?
谢谢,维杰
我的Django站点有两种用户配置文件,一种用于常规用户(MyUserProfile),另一种用于扩展它,用于员工(EmployeeUserProfile).models.py:
class MyUserProfile(models.Model):
user = models.OneToOneField('auth.user', related_name='userprofile')
www = models.URLField(null=True, blank=True, verbose_name='website')
affiliation = models.CharField(max_length=200,null=True,blank=True)
...
class EmployeeUserProfile(MyUserProfile):
start_date = models.DateField()
current = models.BooleanField(default=True)
...
Run Code Online (Sandbox Code Playgroud)
我在为员工实施配置文件更新表时遇到问题.我创建了这样的形式(forms.py):
from django.forms import ModelForm
from .models import EmployeeUserProfile
class EmployeeUserProfileForm(ModelForm):
class Meta:
model = EmployeeUserProfile
exclude = ['user', 'current']
Run Code Online (Sandbox Code Playgroud)
但是当我来更新配置文件时:
from django.template import RequestContext
from .forms import EmployeeUserProfileForm
def update_profile(request):
if request.method == 'POST':
form = EmployeeUserProfileForm(request.POST)
if form.is_valid():
profile = form.save(commit=False)
profile.user = request.user
profile.save() …Run Code Online (Sandbox Code Playgroud) django-registration我有一个 django 应用程序并尝试在其中使用应用程序。下面是我的设置和代码
设置.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'south',
'registration',
'user_profile',
)
AUTH_PROFILE_MODULE = "user_profile.UserProfile"
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
)
Run Code Online (Sandbox Code Playgroud)
项目urls.py文件
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('user_profile.urls')),
url(r'^accounts/', include('registration.backends.default.urls')),
)
Run Code Online (Sandbox Code Playgroud)
user_profile urls.py文件
from registration.views import RegistrationView
urlpatterns = patterns('',
url(r'^register/$', RegistrationView.as_view(),
{'backend': 'user_profile.backends.RegistrationBackend'},
name='registration_register'),
)
Run Code Online (Sandbox Code Playgroud)
user_profile.backends.py文件
from .forms import RegistrationForm
from user_profile.models import UserProfile
from registration.views import RegistrationView
class RegistrationBackend(RegistrationView):
def get_form_class(self, request)
return RegistrationForm
def register(self, request, …Run Code Online (Sandbox Code Playgroud) 我试图用entity_metadata_wrapper加载用户配置文件:
$user_profile = entity_metadata_wrapper('user', $uid);
dpm($user_profile);
Run Code Online (Sandbox Code Playgroud)
但我一无所获.使用user_load($ uid)加载用户字段; 我究竟做错了什么?
如何创建操作和视图以编辑用户自定义信息?
授权基于VS与MVC 4项目创建的成员资格.
我添加了其他列,例如FirstName等.我需要并且注册工作正常,但我不知道如何在视图中显示此属性@Html.EditorFor以及保存数据库中的更改(表UserProfile).
非常感谢每一个提示.
创建版本的模型:
public class UserProfileEdit
{
[Required]
[Display(Name = "First name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last name")]
public string LastName { get; set; }
[Required]
[Display(Name = "Email")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 c# 删除远程服务器上的用户配置文件。我正在以自己的身份运行该程序。如果我以自己的身份浏览到 \\server\c$\Users\,我可以删除目录“User”。它没有错误。如果我使用我用 C# 编写的程序和下面的代码来尝试删除同一个目录,我会得到这个异常。
拒绝访问路径“appsFolder.itemdata-ms”。
我的删除有什么问题吗?
Directory.Delete("\\\\server\\c$\\Users\\User\\",true);
Run Code Online (Sandbox Code Playgroud) 我正在学习 Django 教程,但在理解下面的代码时遇到一些问题:
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
# why do we need to save instance? 'Profile.objects.create' already created and save that for us
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.profile.save()
Run Code Online (Sandbox Code Playgroud)
这意味着,如果用户创建帐户或注册网站,则会使用信号自动创建与该用户关联的个人资料。
问题是,为什么我们需要保存配置文件的实例,因为Profile.objects.create(user=instance)已经同时创建并保存了该实例。
即使我省略上面代码的第二块,它仍然可以正常工作:
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么,或者我不明白,或者我们不需要第二个块?请帮助我理解这一点并预先感谢您。
user-profile ×9
django ×4
asp.net-mvc ×2
python ×2
c# ×1
drupal-7 ×1
entity ×1
forms ×1
mobile ×1
registration ×1