我试图找出为什么我的env()助手总是回来null.这会导致问题,特别是在app.php文件中,env()默认情况下广泛使用的助手.也许任何神秘的服务器设置?
我的环境文件:
APP_ENV=production
APP_KEY=base64:mymagickey=
APP_DEBUG=false
APP_LOG_LEVEL=info
APP_URL=http://www.example.com
etc...
Run Code Online (Sandbox Code Playgroud)
编辑 - 我试过以下:
php artisan cache:clear
php artisan view:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)
当然,我正在使用这样的env帮手:env('APP_ENV')
但仍然没有成功.奇怪的是,$_ENVphp变量包含.env文件中的每个变量.
我对Laravel 5.1有一个简单的问题.我使用php artisan命令创建了一个控制器:
php artisan make:controller PageSettings
Run Code Online (Sandbox Code Playgroud)
但是这是错误的,因为我真的想在Admin文件夹中创建这个控制器,如下所示:
php artisan make:controller Admin/PageSettings
Run Code Online (Sandbox Code Playgroud)
现在我想摆脱我的旧PageSettings控制器.是否可以删除我的旧PageSettings.php manualy?或者还有什么需要做的事情?
Laravel 5.2有很好的助手,我想用它们做以下事情:
我有Eloquent模型集合:
$lesson->users(); // returns Eloquent collection of 3 users
Run Code Online (Sandbox Code Playgroud)
pluck()函数会很有用,但它只能得到单个参数.但是我希望得到两个参数的输出,id并且name像这样:
[
1=>['id'=>10,'name'=>'Michael Dook'],
2=>['id'=>16,'name'=>'Henry Babcock'],
3=>['id'=>19,'name'=>'Joe Nedd']
]
Run Code Online (Sandbox Code Playgroud)
这有什么优雅的解决方案吗?
我基本上只想得到一个文件的名称,我得到这样的:
$inputPdf = $request->file('input_pdf');
Run Code Online (Sandbox Code Playgroud)
如果我dd($inputPdf)它打印了我null.
如何在django查询中使用union和"not in"函数.我搜索过它但找不到任何例子
SELECT id,address
FROM tbl_nt
WHERE st_id IN (1,2) AND name = 'foo'
UNION (
SELECT d.id,d.addrses
FROM tbl_nt_123 d
WHERE d.name='foo' AND condition_id NOT IN (
SELECT condition_id
FROM tbl_conditions
WHERE version_id = 5
)
)
Run Code Online (Sandbox Code Playgroud)
我已尝试此查询较低的部分,但没有工作
tbl_nt_123.objects.values_list('id', 'address').exclude(
condition_id=tbl_conditions
).objects.filter(version_id=5).values_list(
'condition_id', flat=True)
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
请参考我一些好的链接或书籍,以了解提前django查询.
谢谢
我需要存储恰好三个页面,在通过形式一次。我希望以与模型save()方法类似的方式进行保存,因为这将自动更新记录时间戳。
如何一次对多个记录执行此操作?
我的页面型号:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Page extends Model{
protected $table = 'simple_pages';
}
Run Code Online (Sandbox Code Playgroud)
我的代码:
public function createPages(Request $request){ // I use Page at the top
$data = [
[
'title'=> $request->first,
'content'=> $request->firstCont
],[
'title'=> $request->second,
'content'=> $request->secondCont
][
'title'=> $request->third,
'content'=> $request->thirdCont
]
];
Page::unguard();
$pages = new Page($data);
$pages->save(); // Something like this would be amazing
Page::reguard();
}
Run Code Online (Sandbox Code Playgroud)
注意:我强烈反对创建多个Page模型实例,然后将它们循环以保存每个实例。另外,我也不想使用数据库插入,因为它不会自动更新记录时间戳。
在 app1 中,我试图从 app2 加载静态文件。我STATICFILES_FINDERS在 project 中设置了 no settings.py,这意味着Django AppDirectoriesFinder在 app 目录中找到 static 子目录时将使用默认值。
问题:
在 的模板文件中app1,我可以非常轻松地为 app1 生成静态文件的 url。但是,如果我希望app1模板文件为 的静态文件生成 url app2,则链接不起作用。我怎样才能app1生成静态文件app2?
App1 模板文件:
{% load static %}
<img src="{% static "app1/example.jpg" %}"> <!-- ok -->
<img src="{% static "app2/example.jpg" %}"> <!-- link broken -->
Run Code Online (Sandbox Code Playgroud)
HTML 输出:
<img src="http://localhost:8000/static/app1/example.jpg">
<img src="http://localhost:8000/static/app2/example.jpg">
Run Code Online (Sandbox Code Playgroud) 是否可以使用多个参数进行路由模型绑定?例如
网络路线:
Route::get('{color}/{slug}','Products@page');
Run Code Online (Sandbox Code Playgroud)
因此url www.mysite.com/blue/shoe将绑定到shoe具有color蓝色的模型。
文档说该期间应该是以下之一:('s', 'sec', 'm', 'min', 'h', 'hour', 'd', 'day')。我很好奇我是否可以将期间设置为类似的1/10min?
我有一个 pydantic 模型。其中一个字段必须由用户提供,但是,第二个字段可以存在,但如果缺少也完全可以。
如果缺少age,我根本不希望它出现在 pydantic 模型实例上。
我的型号:
from pydantic import BaseModel
class Employee(BaseModel):
name: str
age: Optional[int]
Run Code Online (Sandbox Code Playgroud)
问题:
e = Employee(name="Harwey Smith")
e.age # Has age parameter equal to None, even if not provided.
Run Code Online (Sandbox Code Playgroud)
age如果 init 上未提供属性,如何设置我的 Employee pydantic 模型根本不具有属性?如果我尝试访问e.nonexistent属性,AttributeError就会被抛出。如果没有提供的话,这就是我想要发生的事情e.age。
django ×3
laravel ×3
laravel-5.1 ×2
laravel-5.2 ×2
php ×2
python ×2
artisan ×1
controller ×1
django-apps ×1
eloquent ×1
file ×1
helpers ×1
laravel-5 ×1
laravel-5.3 ×1
phpdotenv ×1
pydantic ×1
throttling ×1